オブジェクト モデルは、PHP 5 以降、パフォーマンスの向上と機能の追加のために完全に書き直されました。これは PHP 4 以来の最大の変更です。 PHP 5 には完全なオブジェクト モデルがあります。
PHP 5 の新機能には、アクセス制御、抽象および最終クラスとメソッド、追加のマジック メソッド、インターフェイス、オブジェクトのコピー、型制約が含まれます。
PHP はオブジェクトを参照やハンドルと同じように扱います。つまり、各変数はオブジェクト全体のコピーではなく、オブジェクトへの参照を保持します。
プロパティ:
クラスの変数メンバーは属性と呼ばれます
属性宣言キーワードはパブリックで保護されたプライベートにすることができます
属性内の変数は初期化できますが、初期化は計算式ではなく定数である必要があります
たとえば
プライベート $name="トム" //ok
private $name="tom"."jack" //エラー
クラス内の定数:
定数の値は固定値である必要があり、変数、クラス属性、算術演算子、関数呼び出しなどにすることはできません。
定数の定義には const NAME='tom' のみを使用できます
アクセス定数はクラス内では self::NAME を使用し、外部ではクラス名を使用します: NAME
自動ロードクラス:
ケースリスト:
index.php文件 <?php header("content-type:text/html;charset=utf-8"); function __autoload($className){ require_once $className.'.php'; } $obj = new Name(); $obj2 = new User(); var_dump($obj->getName()); Name.php文件 <?php header("content-type:text/html;charset=utf-8"); class Name{ function getName(){ return "欧阳俊"; } } User.php文件 <?php header("content-type:text/html;charset=utf-8"); class User{ function getUser(){ return array('ouyangjun','jpp'); } }