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

使用する$nameのは、関数のスコープ内のローカル変数のみです。

を使用する$this->nameと、コントローラーのプライベート プロパティにアクセスできます。

プロパティドキュメントを参照してください。

于 2012-11-19T03:11:28.730 に答える
2

クラスで変数を宣言するときは、$this->それを呼び出すために使用する必要があります。

したがって、メソッド内で呼び出す方法は、$this->name代わりに使用することです$name

于 2012-11-19T03:13:25.123 に答える