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との違いを思い知らされた。
しっかりしないと
習得できないぞ!!


とゆうて聞かしてみた。