84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
class testClass{ public $str_md5 = md5('fefsffa'); public static function testFunction(){ //..... } }
我的问题是: md5()函数 如上所示使用 为什么会报错?? php 面向对象 中 属性不能用 php自带的方法吗???
闭关修行中......
因为文档就明确规定不能这样声明属性。
http://php.net/manual/en/lang...
初始化不可以用函数的(只能用常量),你可以在__constrct里面对$this->str_md5初始化
类的属性不可以直接使用函数赋值吧。例如在类中,class One{
public $str = 'abc'; //这样没问题 public $str = md5('abc'); //使用函数赋值则会报错
}需要定义属性后,再进行赋值。
静态方法不能调用非静态属性
因为文档就明确规定不能这样声明属性。
http://php.net/manual/en/lang...
初始化不可以用函数的(只能用常量),你可以在__constrct里面对$this->str_md5初始化
类的属性不可以直接使用函数赋值吧。
例如在类中,
class One{
}
需要定义属性后,再进行赋值。
静态方法不能调用非静态属性