PHPコードに問題があります。すべての情報が返されますが、エラーが発生する理由がわかりません。私のインデックスページには、実際にそのクラスを使用しているコード行のみを含めましたが、実際には、一部のインクルード以外のコードはありません。__contstructを作成した方法は確かですが、適切な方法がわかりません。インデックスページからの呼び出し方法に何かが欠けています。
__constructのこのコード行はエラーなしで機能しますが、クラスに変数を割り当てたくありません。
public function __construct(){
$this->user_id = '235454';
$this->user_type = 'Full Time Employee';
}
これは私のクラスです
<?php
class User
{
protected $user_id;
protected $user_type;
protected $name;
public $first_name;
public $last_name;
public $email_address;
public function __construct($user_id){
$this->user_id = $user_id;
$this->user_type = 'Full Time Employee';
}
public function __set($name, $value){
$this->$name = $value;
}
public function __get($name){
return $this->$name;
}
public function __destroy(){
}
}
?>
これは私のインデックスページからの私のコードです:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$employee_id = new User(2365);
$employee_type = new User();
echo 'Your employee ID is ' . '"' .$employee_id->user_id. '"' . ' your employement status is a n ' . '"' .$employee_type->user_type. '"';
echo '<br/>';
?>