如何在php-class中保存分数

时间:2016-01-30 17:10:25

标签: php

我无法在课堂上保存分数。这个部分我会在很多方法中使用它应该对所有对象保持不变! 错误信息:

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 ......

1 个答案:

答案 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