この記事では主に PHP クラスの特徴を紹介し、PHP クラスでの静的メソッドと静的メンバー呼び出しの関連する使用スキルを例の形で分析します。必要な方は参考にしてください。 PHP クラスの。参考のために皆さんと共有してください。詳細は次のとおりです:
オブジェクトが下方向に特性を渡すオブジェクトがインスタンス メソッドを呼び出すと、そのメソッド内で別のクラスのメソッドを
静的に呼び出します、静的に呼び出されます ソースメソッドのオブジェクト (this) は呼び出されたメソッドで取得されます<?php
class bee{
public $a = 1;
public function f(){
echo $this->a;
echo '<br>';
@lig::f();
}
}
class lig{
public $a = 2;
public function f(){
echo $this->a;
}
}
$obj = new bee();
$obj->f();
1
1後の静的バインディングstaticには3つの異なる意味があります関数内の構文
クラス
function f(){ static $v = 1; }
の静的メンバーである静的変数
class bee{ static $v = 1; static function f(){} }
は、メソッド内の「現在のクラス」を動的に指定します。これは、このメソッドを呼び出すクラス (動的) を表す static とは異なります。 self はそのコードが配置されているクラスを参照します (静的)
class bee{ static public $a = 10; static public function f(){ echo get_class().':'; echo self::$a.'-'; echo static::$a; } } class lig extends bee{ static public $a = 20; } echo bee::f(); echo '<br>'; echo lig::f();
実行結果は次のとおりです:
bee:10-10
bee:10-20は、データを可能な限りカプセル化することです。最も基本的なカプセル化は、大量のデータをクラスにカプセル化することであると考える人もいるかもしれませんが、より厳密に言えば、
属性を次のようにすることです。可能な限りプライベートにし、共有メソッドを通じて外部に操作を提供します。
2. 3. ポリモーフィズム通常、異なるオブジェクトが異なる結果を得るために同じメソッドを使用することを意味します
以上がPHPクラスのいくつかの機能例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。