<code>class testClass{ public $str_md5 = md5('fefsffa'); public static function testFunction(){ //..... } } </code>
我的問題是: md5()函數 如上所示使用 為什麼會報錯? ? php 物件導向 中 屬性不能用 php自帶的方法嗎? ? ?
<code>class testClass{ public $str_md5 = md5('fefsffa'); public static function testFunction(){ //..... } } </code>
我的問題是: md5()函數 如上所示使用 為什麼會報錯? ? php 物件導向 中 屬性不能用 php自帶的方法嗎? ? ?
因為文件明確規定不能這樣聲明屬性。
http://php.net/manual/en/lang...
初始化不可以用函數的(只能用常數),你可以在__constrct裡面對$this->str_md5初始化
類別的屬性不可以直接使用函數賦值吧。
例如在類別中,
class One{
<code>public $str = 'abc'; //这样没问题 public $str = md5('abc'); //使用函数赋值则会报错</code>
}
需要定義屬性後,再進行賦值。
靜態方法不能呼叫非靜態屬性