0

我想在类中声明一个私有变量,我想在我的所有类中访问它而不使用参数将它传递给另一个函数。我有以下情况

class One extends CI_Controller {
    private $name;
    public function index () {
        $name = $this->input->post('name');
        $this->validate();
    }

    public function validate() {
        echo $name;
    }
}

但是我上面的 $name 变量给了我一个错误消息variable $name is undefined

如果是的话,在PHP中是否有可能,那么如何?

4

2 回答 2

5

只是 using 只是$name函数范围内的局部变量。

如果使用$this->name,则可以访问控制器的私有属性。

请参阅属性文档

于 2012-11-19T03:11:28.730 回答
2

当你在一个类中声明一个变量时,你将不得不使用$this->它来调用它。

因此,您在方法中调用它的方式是使用$this->name而不是$name

于 2012-11-19T03:13:25.123 回答