Classの利用
JavaでゆうところのBean?DTO?
まぁそんなところです。
オーソドックスなゲッターセッターを利用した
PHPを作成してみた。
<html> <head> <title></title> </head> <body> <?php $person = new Person; $person->name = "ウエンパパ"; $person->age = "永遠の23歳"; ?> <table border="2"> <tr> <th>名前</th><th>年齢</th> </tr> <tr><td> <?php print $person->getName(); print "</td><td>"; print $person->getAge(); ?> </td> </tr> </table> <?php class Person { var $name = "姓名"; var $age = 20; function getName() { return $this->name; } function getAge() { return $this->age; } } ?> </body> </html>
取り合えずクラスはゲッターだけでよい
function getName() {
メンバ変数に値を入れるのは
thisを使用する
return $this->age;
ここJavaと違うから要注意!!
オブジェクトを使用するときは
必ずnewするようにする。
$person = new Person;
セットも簡単。
セットは以下のように記述するだけ。
$person->name = "ウエンパパ";
僕は今回プログラミングでメンバ変数をvarにしたけど、
これはPHP5以下の手法です。
PHP5がサポートされていない環境でアクセス修飾子を使うと
以下のエラーが出る
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in ファイル名.php on line 行番号
僕の頭が無限ループ入るって!!
ってかいままですんなりきたけど、
ここからJavaとの違いを思い知らされた。
しっかりしないと
習得できないぞ!!
とゆうて聞かしてみた。