ホームページ  >  記事  >  バックエンド開発  >  PHPでの値渡しと参照渡しの説明

PHPでの値渡しと参照渡しの説明

小云云
小云云オリジナル
2018-03-29 10:03:381261ブラウズ

この記事は主に PHP での値の転送と参照について説明しており、皆様のお役に立てれば幸いです。

はじめに:

各 PHP 変数には、"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(referenceset)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用。第二个字节是"refcount",用以表示指向这个zval变量容器的变量(也称符号即symbol)个数。当"refcount"的值是1时,”is_ref”的值总是FALSE という名前の変数があります。メモリ空間への参照です。元の変数または新しい変数に変更が加えられると、新しい変数にメモリ空間が割り当てられます。

関連する推奨事項:

PHP 関数における通常の値渡しと参照渡しの違いは何ですか

以上がPHPでの値渡しと参照渡しの説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。