php中带有参数问题的构造函数

时间:2015-06-11 15:50:37

标签: php

我无法在构造函数中获取传递给函数的参数。让我稍微清楚下面的代码片段。

class Foo{
    public function __construct($arg){
         $arg = $arg1;
    }

    public function A($arg1){
        echo $arg1;
    }
}

$obj = new Foo();
$data = $obj->A('hello');

这里,使用参数调用函数A.我无法在构造函数中获得相同的参数值。我只想了解我的代码。

3 个答案:

答案 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()

试试这个,它会起作用