2017-11-20 31 views
-1

内の他の機能への構造関数の変数を利用できるように:私はPHPは、私は、このようなこの一つとして__constructを持つコントローラを持っているコントローラ

すなわち、新しい関数を作成するときに私が行うことができるようにしたいものを

class ApiController extends Controller 
{ 
    protected $auth; 

    public function __construct() 
    { 
     $auth = UserRepository::check(); 
     return $auth; 
    } 

です

public function test() { 
    dd($auth); 
} 

ただし、変数は定義されていません。どのように私は他の機能だけでなく、構築することができますか? /この

public function __construct() 
{ 
    $this->auth = UserRepository::check(); 
} 

ようなクラス

変数の設定を取得し、この

public function test() { 
    return dd($this->auth); 
} 
+0

[PHPを使ったコンストラクタ内のグローバル変数](https://stackoverflow.com/questions/1927881/global-variable-inside-a-constructor-with-php)の可能な複製 – DCR

答えて

1

使用$thisキーワードは、あなたのコンストラクタ関数へのローカル変数です。クラスのメソッドでその変数を使用する場合は、$authではなく、$this->authに値を割り当てる必要があります。 $thisは、現在のオブジェクトを参照します。

+0

ありがとう –

0

$authのように取得する設定にする

関連する問題