我无法在构造函数中获取传递给函数的参数。让我稍微清楚下面的代码片段。
class Foo{
public function __construct($arg){
$arg = $arg1;
}
public function A($arg1){
echo $arg1;
}
}
$obj = new Foo();
$data = $obj->A('hello');
这里,使用参数调用函数A.我无法在构造函数中获得相同的参数值。我只想了解我的代码。
答案 0 :(得分:3)
其他一些例子:
构造函数参数
class Foo{
public function __construct($argument){
echo $argument;
}
}
new Foo('Hello World');
构造函数参数+将对象的参数设置为属性
class Foo
{
public $argument = '';
public function __construct($argument){
$this->argument = $argument;
}
public function printIt()
{
echo $this->argument;
}
}
$foo = new Foo('Hello World');
$foo->printIt();
答案 1 :(得分:2)
在_construct
中,$arg1
无法使用,因为它并非来自任何地方。如果您只是从构造函数的参数中删除$arg = $arg1;
并删除$arg
,则此代码可以正常工作。
现在,构造函数正在尝试将该范围内不存在的变量中的值传递给$arg
。
答案 2 :(得分:2)
update_idletasks()
试试这个,它会起作用