前提・実現したいこと
PHP初心者です。
PHPのクラスに関する質問です。
以下のAuthefiticationsクラスでUserDataクラスのゲッターを呼び出したいので、UserDataクラスのオブジェクトを生成したいです。
発生している問題・エラーメッセージ
IDEのエディタ上にエラーが表示されてしまいます。(プログラム実行はしていません)
Unexpected: assign //オブジェクト生成コード上にでてきます。
該当のソースコード
<?php namespace todo; use todo\UserData; class Authentications { private $leaf = false; $user = new UserData();//①フィールド上に宣言したが× public function __construct(){ $user = new UserData();//②コンストラクタに宣言したが使用できない } public function confirmID($user_id){ if($user_id==$user->getID()){ $this->leaf= true; } return $this->leaf; } public function confirmPass($password){ if($password==$user->getPass()){ $this->leaf= true; } return $this->leaf; } }
<?php namespace todo; class UserData { private $user_id = "php"; private $password = "Docker"; public function getID(){ return $this->user_id; } public function getPASS(){ return $this->password; } }
試したこと
Authefications.phpの①②
補足情報(FW/ツールのバージョンなど)
PHP7.2
Laravelとかは使ってません。
フレームワークなしです。
回答3件
あなたの回答
tips
プレビュー