前回の続き。これで最後。これらが全てではないけど、何かしら書けるようになるはず。
引き続きこの本で学ぶ。
関数
関数とはy=f(x)で置き換えられる機能である。ここはJavascriptと同じ記述方法ができる。
funtcion isEven($num) {
return $num %2 == 0? true: false;
}
クラス
クラス宣言
オブジェクト指向の申し子たるJava使いに取って朗報。PHPにもクラスはある!ただし、遅いらしい。たうん、関数は読み込まれてからメモリに1度記述されて終わりなのと違い、クラスは作成するたびにメモリ領域をアロケートしてるからだと思う。
class MyClass {
private $field;
/**
* コンストラクタ
*/
public function __construct($field) {
$this->field = $field;
}
public function field() {
return $field;
}
}
Java知ってる人にはこれで十分だろう。1つ注意する点はコンストラクタはオーバーライドできないってこと(まぁ、メソッドもだが)。これは静的型付け言語の特徴。
インスタンス化
$myInstance = new MyClass($field);
継承
class SubClass extends MyClass {
}