$this->host = $host1;
return($this->host)??乱想一下,是这样么? 
我没有见过$this->$host1这样的写法.

解决方案 »

  1.   

    对于类的静态变量,不能用$this来访问,这样会有notice提示的.
    应该用self::$host或者abc::$host来访问.至于$this->$host1这样的写法也不无可能,因为把$host1当做一个变量,然后再调用$this来访问当前类的一个$host1值的成员变量. 当然这样直接访问是有问题的最好要先检查一下,这个成员变量是否存在. 这个在设计模式里经常用到.呵呵.
      

  2.   

    不好意思,没有那个private static,我看错了,不过书上确实有this->$host1的东西,且$host1没有提前声明。比如这个例子function _construct($property_name,$value)
    {
    $this->$property_name = $value;}这里的的就是$this->$property_name,请问怎么回事,这个我是照书上打得,谢谢各位,正在努力学习当中
      

  3.   

    正如我上面所答的,
    如你楼上所示,
    _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);