セクション 15 -- Zend エンジンの開発 -- PHP5 のクラスとオブジェクト [15_PHP チュートリアル]

WBOY
リリース: 2016-07-13 16:57:55
オリジナル
1004 人が閲覧しました

/*
+---------------------------------------------- -- ----------------------------------+
| この記事は 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

tru​​e

http://www.bkjia.com/PHPjc/631481.html

技術記事

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!