php クラスを覚えよう
phpクラスを使いたい場合は、変数、関数、メソッド、コンストラクタなどを指定する必要があります。
オブジェクトのプロパティは変数または定数としてクラスの中に指定します。
コンストラクタとはクラスからオブジェクトがnewによって作成される時に自動的に呼び出されるメソッドです。
オブジェクト作成時に初期化処理が必要な場合など、コンストラクタ内に記述しておけば自動的に実行してくれます。
コンストラクタの書き方
1 2 3 4 5 | class クラス名(){ function __construct(変数, 変数, ...){ // コンストラクタ内で行いたい処理 } } |
今回は、クラスを使って簡単なプログラムを書いてみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | class User{ /* 変数(プロパティ)を定義する */ /* 今回は自己紹介を表示するプログラムです。 */ /* 名前、仕事、住所とメセッジを指定します。 */ public $name; public $job; public $address; public $message; /* コンストラクタを定義する */ public function __construct($name,$job,$address,$message){ $this->name = $name; $this->job =$job; $this->address =$address; $this->message =$message; } /* 関数を指定します。*/ public function sayHi(){ echo "Hi! my name is ".$this->name.". ".$this->job.". I live in ".$this->address.". ".$this->message."."; } } /* インスタンスを作成するには「new」を使います。 new [クラス名]でそのクラスのインスタンスが作成されます。 */ $lacus = new User("lacus","I am a programmer","Tokyo,Shinjyuku-ku","Nice to meet you."); $jhon = new User("jhon","I am a programmer","Tokyo,Shinagawa-ku","Nice to meet you."); /* 関数を取り出す */ echo $lacus->sayHi()."<br>"; echo $jhon->sayHi(); |
Author Profile
スターフィールド編集部
SHARE