【发布时间】:2016-06-06 17:35:54
【问题描述】:
我需要使用一个 PHP 类,我需要在另一个类的多个静态函数中使用它。
在 PHP 类中创建一个供静态函数使用的类实例的正确方法是什么?
我已经尝试在类之外实例化该类。
<?php
$newClassInstance = new importedClass();
$newClassInstance->init();
Class Foo{
public static function fooMatic(){
$newClassInstance->doStuff();
}
}
?>
出现此错误:
PHP Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION
... 在每个函数内部:
Class Foo{
public static function fooMatic(){
$newClassInstance = new importedClass();
$newClassInstance->init();
$newClassInstance->doStuff();
}
}
?>
错误:
Call to a member function doStuff() on a non-object
在所有功能之前:
<?php
Class Foo{
$newClassInstance = new importedClass();
$newClassInstance->init();
public static function fooMatic(){
$newClassInstance->doStuff();
}
}
?>
错误:
syntax error, unexpected T_VARIABLE, expecting T_FUNCTION
【问题讨论】:
-
请显示确切的错误信息
-
只有一个真正有效...