首頁  >  文章  >  後端開發  >  php 物件導向的問題

php 物件導向的問題

WBOY
WBOY原創
2016-09-27 14:18:081112瀏覽

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

}
需要定義屬性後,再進行賦值。

靜態方法不能呼叫非靜態屬性

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn