其實,一些初學者,常會碰上這樣的問題。
在變數表示中,其實單引號及雙引號都是可以視為字串符號。
但雙引號其實還代表是可解析變數的自動分析符號。
依下列程式做範例,首先是單引號的應用。
輸出:$a TEST!!
但如果將以上的單引號換成雙引號。結果會變成如何呢??
輸出:TEST!! TEST!!
為何會這樣??
其原因也很簡單,因為雙引號會幫你自動解析已有的變數,也就是當字串內含有可解析的變數。
就會出現其變數的值帶入並轉成字串型態。
所以~~如果真的只是單純的字串變數。要養成習慣使用單引號就好。
在變數表示中,其實單引號及雙引號都是可以視為字串符號。
但雙引號其實還代表是可解析變數的自動分析符號。
依下列程式做範例,首先是單引號的應用。
PHP:
<?php
$a = 'TEST!!';
$b = '$a TEST!!';
echo $b;
?>
但如果將以上的單引號換成雙引號。結果會變成如何呢??
PHP:
<?php
$a = "TEST!!";
$b = "$a TEST!!";
echo $b;
?>
為何會這樣??
其原因也很簡單,因為雙引號會幫你自動解析已有的變數,也就是當字串內含有可解析的變數。
就會出現其變數的值帶入並轉成字串型態。
所以~~如果真的只是單純的字串變數。要養成習慣使用單引號就好。