この記事は主に PHP での値の転送と参照について説明しており、皆様のお役に立てれば幸いです。
はじめに:
各 PHP 変数には、
"zval"
的变量容器中。一个zval
变量容器,除了包含变量的类型和值,还包括两个字节
的额外信息。第一个是"is_ref"
,是个bool值
,用来标识这个变量是否是属于引用集合
(referenceset)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制
,来优化内存使用。第二个字节是"refcount"
,用以表示指向
这个zval变量容器的变量(也称符号即symbol)个数。当"refcount"
的值是1
时,”is_ref”的值总是FALSE
という名前の変数があります。メモリ空間への参照です。元の変数または新しい変数に変更が加えられると、新しい変数にメモリ空間が割り当てられます。
関連する推奨事項:
PHP 関数における通常の値渡しと参照渡しの違いは何ですか
以上がPHPでの値渡しと参照渡しの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。