$xx="王五";
$p=new my("$xx","21");类似这样传递变量有没有?当然我测试是不行的 求解!

解决方案 »

  1.   

    如有需要,传更多个都可以$xx="王五";
    $p=new my("$xx","21");
    class my{
    public function __construct($name, $age)
    {
    echo "{$name} is {$age} years old";
    }
    }
      

  2.   

    谢谢!小弟还有个问题 不是说类外部不能访问类私有属性吗 下面这个怎么越狱了 谢谢!<?php
    class name
    {
    private $b=1;function __SET($b,$value)
    {
      return $this->$b=$value;
    }
    function __GET($b)
    {
      return $this->$b;
    }}$a=new name();
    echo $a->b;
    ?> 
      

  3.   

    如果需要预期效果,你删掉__SET   __GET的方法,再次运行即可
    这两特殊方法,就是操作私有属性的,类似的还有__isset……
      

  4.   


    嗯 确实__SET   __GET就是为了访问私有属性而设置的 以前看过书知道是怎么回事 今天突然碰到又忘了 哎 谢谢!周末愉快!