「Han Shuping の 2016 最新 PHP オブジェクト指向プログラミング ビデオ チュートリアル」では、オブジェクト指向の考え方である重要なプログラミングのアイデアについて説明しています。このような考え方を学ぶことは、今後のプログラミングに大いに役立ちます。
PHP オブジェクト指向プログラミング ビデオ コース紹介
オブジェクト指向プログラミングは、PHP プログラミングの主流となり、プログラムをより強力かつ柔軟にし、プロジェクトの開発と保守をより容易にします。この章は、PHP コア プログラミングの最優先事項であり、学生がオブジェクト指向の性質を深く理解し、OOP プログラミングのアイデアを使用してプログラムやプロジェクトを作成できるようにする必要があります。
ビデオコースの内容: 基本概念、プロパティ、クラス定数、自動的にロードされるクラス、コンストラクターとデストラクター、アクセス制御 (可視性)、オブジェクト継承、スコープ解決演算子 (::)、静的 (静的) キーワード、抽象クラス、オブジェクト インターフェイス、トレイト、オーバーロード、オブジェクトのトラバース、マジック メソッド、Final キーワード、オブジェクトのコピー、オブジェクトの比較、型制約、オブジェクトと参照、オブジェクトのシリアル化
コース再生アドレス: http://www.php.cn/ course/452.html
先生の教え方:
先生の講義は鮮やかで、機知に富み、機知に富み、感動的です。鮮やかな比喩は最後の仕上げのようなもので、生徒に知恵への扉を開きます。適切に配置されたユーモアは、まろやかなワインを飲むように、人々に後味と郷愁を与え、哲学者の格言や文化への言及をもたらします。ナレーションの中に時々散りばめられ、人々に考えさせ、注意力を与えます。
このビデオのより難しい点は、オブジェクト指向のマジック メソッドです:
__autoload($classname); このマジック メソッドと他のマジック メソッドの違いは、クラス内で使用されないことです。他のメソッドはクラス内で使用されます。クラス内で使用されている場合、ページ内でクラスが使用されている限り、クラス名はこの関数のパラメーターに自動的に渡されます。開発中にこれを使用して、クラスを自動的にロードします。
__sleep(): これは、オブジェクトのシリアル化がシリアル化とも呼ばれるときに自動的に呼び出されるメソッドです。オブジェクトがシリアル化されるときに Serialize($object) が使用されるため、このマジック メソッドがクラスに追加されていない場合、自動的にすべての属性が設定されます。特定の属性のみをシリアル化したい場合は、このメソッドを使用して、クラス属性で構成される配列を返す必要があります。シーケンスのどの属性が配列に配置されるか。機能: オブジェクトを部分的にシリアル化します。
function __sleep(){return array('name','age');} name と age の 2 つの属性をシリアル化します。どちらの属性をシリアル化すると、__sleep メソッドでその属性を含む配列が返されます。
$str =serialize($object)//オブジェクトをバイナリ文字列にシリアル化します。
$newobject = unserialize($str);//この新しいオブジェクトは、元のオブジェクトのプロパティとメソッドを持ちます。
__wakeup(): 逆シリアル化中に自動的に呼び出されるメソッド。オブジェクトが逆シリアル化されると新しいオブジェクトが生成され、新しいオブジェクトが生成されるたびに、通常、このオブジェクトは初期化される必要があります (もちろん必要ありません。状況に応じて異なります)。したがって、このマジック メソッドの機能は、新しく生成されたオブジェクトを初期化することです。
__clone(): オブジェクトの複製時に自動的に呼び出されるメソッド。このメソッドの $this は、複製されたオブジェクトを参照します。このマジック メソッドは、新しく複製されたオブジェクトを初期化するためにも使用されます。 $that は元のオブジェクトを参照していますが、機能しません。
__call($fnName,args): オブジェクトが外部のクラスに存在しないメソッドを呼び出すときに自動的に呼び出され、存在しないメソッドへの誤った呼び出しを処理します。このメソッドは 2 つのパラメーターを受け入れます。最初のパラメーターはアクセスすることです。存在しないメソッド メソッド名、2 番目のパラメータは存在しないメソッドのパラメータ配列です。
__toString(): オブジェクト参照を直接出力するときに自動的に呼び出されます。オブジェクトはクラス内で直接使用できないため、オブジェクトの文字列表現を迅速に取得する最も速い方法です。
ここで、ソース コード リソースをダウンロードすることをお勧めします: http://www.php.cn/xiazai/learn/2121
リソースはビデオ コースウェアとソース コードを共有します
以上がHan Shuping の最新の PHP オブジェクト指向プログラミング ビデオ チュートリアル コースウェアのソース コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。