首頁 > 後端開發 > php教程 > php 物件導向的問題

php 物件導向的問題

WBOY
發布: 2016-09-27 14:18:08
原創
1185 人瀏覽過

<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>
登入後複製

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

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

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板