我无法在课堂上保存分数。这个部分我会在很多方法中使用它应该对所有对象保持不变! 错误信息:
Parse error: syntax error, unexpected '/', expecting ',' or ';' in C:...
我按照以下方式尝试了它:
class Myclass {
public static $fraction = 1/3;
// my methods...
}
另一次尝试是:
class Myclass {
public function __construct() {
public static $fraction = 1/3;
}
// my methods...
}
也许我把类的语法弄错了或者犯了另一个基本的错误......,我不习惯OOP ......
答案 0 :(得分:1)
class Test {
public static $fraction;
public function __construct() {
self::$fraction = 1/3;
}
}
$class = new Test();
echo $class::$fraction;
在这里你有解释,在初始化期间表达式不能用于变量:http://php.net/manual/en/language.oop5.static.php