/*
+---------------------------------------------- -- ----------------------------------+
| この記事は Haohappy<
| = 不必要なトラブルを避けるため、転載はご遠慮ください
| PHP 愛好家全員で一緒に進歩しましょう
+------------------------------------------ --------- ----------------------------------+
*/
セクション 15 --Zend エンジンの開発
この章の最後のセクションでは、Zend エンジンによってもたらされたオブジェクト モデルについて、特に 1997 年の夏に PHP3 を開発したときの PHP の以前のバージョンのモデルとどのように異なるのかについて説明します。当時、PHP をオブジェクト指向にする計画はありませんでした。PHP3 は純粋にプロセス指向の言語です。しかし、2 日の夜にクラスのサポートが PHP3 のアルファ版に追加されました。 1997.8.27. 当時は PHP を研究する人が少なすぎたため、PHP の新機能の追加には最小限の議論しか必要ありませんでした。そのため、1997 年 8 月から、PHP はオブジェクト指向プログラミング言語への第一歩を踏み出しました。 、これは最初のステップにすぎません。この設計には関連するアイデアがほとんどないため、このバージョンでのオブジェクトの使用は、配列にアクセスするための優れた方法に過ぎません。 "bar"]、より見栄えの良い $foo->bar を使用できます。オブジェクト指向のアプローチの主な利点は、メンバー関数またはメソッドを通じて機能を格納することです。ただし、これは一般的なコード ブロックとは異なります。例 6.19 アプローチは実際にはそれほど変わりません。
リスト 6.18 PHP 3 のオブジェクト指向プログラミング
class 例
{
var $value = "some value";
function PrintValue()
{
print $this->value;
}
}
$obj = new Example();
$obj->PrintValue();
リスト 6.19 PHP 3 の構造化プログラミング
function PrintValue($arr)
{
print $arr["value"];
}
function CreateExample()
{
$arr["value"] = "値"; ["PrintValue"] = "PrintValue";
return $arr;
$arr = CreateExample()//PHP の間接参照を使用します
$arr["PrintValue"]($arr);上記では、クラスに 2 行のコードを記述するか、配列を関数に明示的に渡していますが、PHP3 ではこれら 2 つのオプションに違いがないことを考慮すると、オブジェクト モデルを単に「構文上のホワイトウォッシュ」Access 配列として扱うことができます。
http://www.bkjia.com/PHPjc/631481.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/631481.html
技術記事