PHP ノート OOP
オブジェクトが独自のプロパティとメソッドにアクセスする場合は、「->」を使用してアクセスします。プロパティにアクセスする場合は、「$」を追加する必要はありません。
で this キーワードを使用する場合。 "$" $this->name = "firstep";
§クラス コンストラクター __construct() デストラクター __destruct()
§アクセス修飾子 public protected (このクラス、サブクラス、親クラスにアクセス可能) private
§関連関数のカプセル化 (getset) __set($pn, $pv) __get($arg) プライベート プロパティを変更またはアクセスするには、これら 2 つのメソッドを実装する必要があります
§キーを継承して使用する 単語は拡張され、サブクラスは親クラスのリソース「親クラス::親クラスの内部メンバー」にアクセスします
§Abstract (抽象)、抽象メソッドを持つクラスは抽象クラスである必要があります。抽象メソッドが定義されている場合、クラスには抽象メソッドが必要です。抽象メソッドの前に抽象クラスを追加する必要があります。メソッドを定義するために使用される場合、そのメソッドは抽象メソッドをオーバーライドできません。オーバーロードされる
§キーワード self: クラスおよびこの型内のリソースにアクセスするために使用されますが、self はインスタンス化せずにクラスの内部メンバーにアクセスでき、通常はクラスの静的メンバーと定数 (self::) にアクセスするために使用されます。クラス内部メンバー)
§静的メンバー、クラス名::静的メンバーへのアクセス (C++ に似ています)
§キーワード const: は属性メンバーの定義にのみ使用できます
§Interface (インターフェイス): メンバー属性がすべて抽象または定数である特殊な抽象クラス。すべてのメソッドは抽象メソッドであり、抽象メソッドの前に抽象メソッドはなく、抽象メソッドのアクセス権はすべてパブリックであり、メンバー属性はすべて const 定数です。 §インターフェースの実装は Java に似ています
§php は Java と同様に単一継承と複数実装を持っています
§オブジェクト型判定インスタンスオブ、使い方は Java と似ています if (オブジェクトインスタンスオブクラス名)
§Object__tostring()、tostring メソッドは、Java と同様に、クラスを出力するときに自動的に呼び出されます
§オブジェクトを自動的にロードする関数 __autoload($class_n){include($class_n.".php") ;}
オブジェクト例外処理関数 __call($n, $v){print "functionname:".$n; print "func args:".print_r($v)}
?
? 抽象クラス動物{
関数 __construct($color=""){
$cat = new cat ("wilte");
print $cat->color."
";
$cat->color = "black";
print $cat->color."
;br/>";
$cat->run();