ホームページ  >  記事  >  バックエンド開発  >  PHP における値による代入と参照による代入の違いをご存知ですか?

PHP における値による代入と参照による代入の違いをご存知ですか?

怪我咯
怪我咯オリジナル
2017-07-16 10:00:151630ブラウズ

値による代入: の値が変数に代入される場合、元の式全体の値がターゲット変数に代入されます。これは、たとえば、ある変数の値が別の変数に割り当てられているときにその変数の値を変更しても、他の変数には影響を与えないことを意味します。

コードは次のとおりです:

<?php <?php 
$a=123; $a=123; 
$b=$a; $b=&$a; 
$a=321; $a=321; 
Echo”$a,$b”;//显示”321,123” Echo”$a,$b”;//显示”321,321” 
?>

参照割り当て: 新しい変数は単に元の変数を参照します。参照割り当てを使用すると、変数の前に & 記号を追加するだけです。 (ソース変数)
型トリック PHP では、変数定義で明示的な型定義を必要としません (またはサポートしません)。変数の型は、変数が使用されるコンテキストに基づいて決定されます。つまり、string値を変数varに代入すると、varは文字列になります。 var に整数値を代入すると、それは整数になります。
型強制 許可される強制は次のとおりです: (int)、(
integer) - 整数型 (bool)、(boolean) に変換します - ブール型 (float)、(double)、(real) に変換します - 変換浮動小数点型 (文字列) - 文字列 (配列) に変換 - 配列 (オブジェクト) に変換 - オブジェクトに変換 Settype() 型変換 関数 Settype()

<?php 
$foo = "5bar"; // string 
$bar = true; // boolean 

settype($foo, "integer"); // $foo 现在是 5 (integer) 
settype($bar, "string"); // $bar 现在是 "1" (string) 
?>

以上がPHP における値による代入と参照による代入の違いをご存知ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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