傳值賦值:當一個表達式的值賦予一個變數時,整個原始表達式的值被賦予到目標變數。這意味著,例如,當一個變數的值賦予另一個變數時,改變其中一個變數的值,將不會影響到另一個變數。
程式碼如下:
<?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中文網其他相關文章!