強制分割に関する PHP の基礎となる分析

藏色散人
リリース: 2023-04-08 12:56:01
転載
2558 人が閲覧しました

学習には、それが何なのか、なぜそうなのかを知ることが必要です。PHP の基礎となる知識はこの種の知識です。

推奨: "PHP トレーニング "

今日は、強制分割についての知識について話します。簡単に言うと、強制分割とは、「参照変数にアクティブに代入される前のこと」です。変数に値が割り当てられている場合、強制分割が発生します。」

これは少し複雑なので、コード分析を見てみましょう。

次のコードを見てください:

強制分割に関する PHP の基礎となる分析

PHP: & 参照シンボルに少し慣れている場合は、出力が gzchen であることがわかるはずです。 、夕方8時半、グシェン。

それでは、上記のコードの基礎となる実行プロセスを見てみましょう。

ご存知のとおり、変数は次のような構造です:

強制分割に関する PHP の基礎となる分析

コメントは各行に書き込まれます。このファイルは zend にあります。 PHP ソース コードの Zend ディレクトリ内の h。

コードが 3[$name = '8:30 in the Evening'] 行まで実行されると、メモリ内の構造は次のようになります。

強制分割に関する PHP の基礎となる分析

コードが行: 4[name] まで実行されると、構造は次のようになります:

強制分割に関する PHP の基礎となる分析

##行まで実行: 5[

Misplaced &name] と行: [$nameCopy = 'gzchen']、次のように:

強制分割に関する PHP の基礎となる分析

ここ、ここ、これです A強制分割が発生しました。

is_ref__gc[参照属性]が0->1の場合、refcont_gc>1の場合は強制分割が発生します。疑似コードは次のとおりです:

強制分割に関する PHP の基礎となる分析

#これは強制分割です。値によって代入された変数は参照され、再度代入されます。値によって割り当てられた変数は、構造体 (この場合は $myName) に分割されます。

この原則は実際の開発では基本的に使用されませんが、強制分割はインタビュー中に

Copy while writing (cow) とともにテストされることがよくあります。

プログラミング関連のコンテンツの詳細については、php 中国語 Web サイトの

プログラミング入門 列に注目してください。

以上が強制分割に関する PHP の基礎となる分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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