首頁  >  文章  >  後端開發  >  php 傳值賦值與引用賦值的差別你知道嗎

php 傳值賦值與引用賦值的差別你知道嗎

怪我咯
怪我咯原創
2017-07-16 10:00:151664瀏覽

傳值賦值:當一個表達式的值賦予一個變數時,整個原始表達式的值被賦予到目標變數。這意味著,例如,當一個變數的值賦予另一個變數時,改變其中一個變數的值,將不會影響到另一個變數。

 程式碼如下:

<?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 在變數定義中不需要(或不支援)明示的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var ,var 就變成一個字串了。如果又把一個整數值賦給 var ,那它就變成一個整數了。
類型強制轉換
允許的強制轉換有: (int),(integer) - 轉換成整數(bool),(boolean) - 轉換成布林型(float),(double),(real) - 轉換成浮點型 (string) - 轉換成字串(array) - 轉換成陣列(object) - 轉換成物件Settype()進行類型轉換
函數Settype()

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

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

以上是php 傳值賦值與引用賦值的差別你知道嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn