ホームページ  >  記事  >  バックエンド開発  >  強制分割に関する PHP の基礎となる分析

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

藏色散人
藏色散人転載
2020-03-06 16:12:102731ブラウズ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

##行まで実行: 5[

Misplaced &<span style="max-width:90%"></span>name] と行: [$nameCopy = 'gzchen']、次のように:

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

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

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

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

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

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

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

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

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

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

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。