为什么类中有的变量用$this->host,有的用 $this->$host1,多了一个$ $this->host = $host1;return($this->host)??乱想一下,是这样么? 我没有见过$this->$host1这样的写法. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于类的静态变量,不能用$this来访问,这样会有notice提示的.应该用self::$host或者abc::$host来访问.至于$this->$host1这样的写法也不无可能,因为把$host1当做一个变量,然后再调用$this来访问当前类的一个$host1值的成员变量. 当然这样直接访问是有问题的最好要先检查一下,这个成员变量是否存在. 这个在设计模式里经常用到.呵呵. 不好意思,没有那个private static,我看错了,不过书上确实有this->$host1的东西,且$host1没有提前声明。比如这个例子function _construct($property_name,$value){$this->$property_name = $value;}这里的的就是$this->$property_name,请问怎么回事,这个我是照书上打得,谢谢各位,正在努力学习当中 正如我上面所答的,如你楼上所示,_construct为构造函数。然后在这个函数里面,通过参数,给值为$property_name的成员变量传值比如说你的类可能是这样的class test{ private member1 = ''; private member2 = ''; public function __construct($property_name, $value) { $this->$property_name = $value; }}这样的话,你就可以这样给它的成员变量传值了. $test = new test('member1', 11); $test1 = new test('member2', 11); 对用户RichKing临时禁止在PHP基础编程板块发帖的公告. 请教一下怎么去掉数值的千分位分隔符 免费建站关于Web服务器安装PHP的问题 对Unicode的简单研究和了解 Version1.0 菜鸟想彻底的研究一下javascript,望高手指教 分享--根据生日计算星座和属相的一个程序 表单的一个问题,大家帮帮忙! 关于MYSQL与PHP的问题 检索问题 为什么它不执行呢? LINUX下每20秒定时运行程序,负载太大,谁有好办法 散分:——调通CSDN和资源管理器树
应该用self::$host或者abc::$host来访问.至于$this->$host1这样的写法也不无可能,因为把$host1当做一个变量,然后再调用$this来访问当前类的一个$host1值的成员变量. 当然这样直接访问是有问题的最好要先检查一下,这个成员变量是否存在. 这个在设计模式里经常用到.呵呵.
{
$this->$property_name = $value;}这里的的就是$this->$property_name,请问怎么回事,这个我是照书上打得,谢谢各位,正在努力学习当中
如你楼上所示,
_construct为构造函数。
然后在这个函数里面,通过参数,给值为$property_name的成员变量传值
比如说你的类可能是这样的class test
{
private member1 = '';
private member2 = '';
public function __construct($property_name, $value)
{
$this->$property_name = $value;
}
}这样的话,你就可以这样给它的成员变量传值了. $test = new test('member1', 11);
$test1 = new test('member2', 11);