+ -
当前位置:首页 → 问答吧 → 实例类的时候可否传递一个变量参数?

实例类的时候可否传递一个变量参数?

时间:2011-10-29

来源:互联网

$xx="王五";
$p=new my("$xx","21");

类似这样传递变量有没有?当然我测试是不行的 求解!

作者: zhaojunwww   发布时间: 2011-10-29

如有需要,传更多个都可以
PHP code

$xx="王五";
$p=new my("$xx","21");
class my{
    public function __construct($name, $age)
    {
        echo    "{$name} is {$age} years old";
    }
}

作者: amani11   发布时间: 2011-10-29

有、这样的问题是有的。

作者: tracywxh   发布时间: 2011-10-29

谢谢!小弟还有个问题 不是说类外部不能访问类私有属性吗 下面这个怎么越狱了 谢谢!

<?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;
?>

作者: zhaojunwww   发布时间: 2011-10-29

如果需要预期效果,你删掉__SET __GET的方法,再次运行即可


这两特殊方法,就是操作私有属性的,类似的还有__isset……

作者: amani11   发布时间: 2011-10-29

引用 4 楼 amani11 的回复:

如果需要预期效果,你删掉__SET __GET的方法,再次运行即可


这两特殊方法,就是操作私有属性的,类似的还有__isset……


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

作者: zhaojunwww   发布时间: 2011-10-29

相关阅读 更多