• 游客 您好:

    目前「IT人巴啦啦天地」需要數個專家協助發表文章。

    只要您願意,可以直接與我 ihstat 連絡。我將會給你「專家」身份。

    成為「專家」有什麼好處?目前暫時還沒有。我也只願意提供最多10名會員有這樣的身份。

    他可能可以成為未來非常高的權限。(除了管理) 也可以獲得由浩瀚星空站提供的資源。

  • 本站不接受任何被列入廣告發文黑名單的電子信箱。如您無法註冊,可能是您使用的電子信箱為廣告黑名單信箱。正常的信箱都是可以正常註冊。

    如果您可以証實您的信箱非廣告黑名單,請自行來信 hstaryoching#gmail.com 申請。

    申請請留下您的正統名稱及信箱,並告知從何得知及想進來的理由。

  • 浩瀚星空站已經重新整合並新增新的開發小站天地。

    採用新版的xenforo 2.2.3 做為最新的站點系統。

    中文搜尋已在本站啟用成功,歡迎多加測試看看

    有問題請再回報

教學 單引號??雙引號??不是都是字串用符號嗎?

ihstar

管理員
管理成員
其實,一些初學者,常會碰上這樣的問題。
在變數表示中,其實單引號及雙引號都是可以視為字串符號。
但雙引號其實還代表是可解析變數的自動分析符號。

依下列程式做範例,首先是單引號的應用。

PHP:
<?php
$a  = 'TEST!!';
$b  = '$a TEST!!';
echo $b;
?>
輸出:$a TEST!!
但如果將以上的單引號換成雙引號。結果會變成如何呢??
PHP:
<?php
$a  = "TEST!!";
$b  = "$a TEST!!";
echo $b;
?>
輸出:TEST!! TEST!!

為何會這樣??

其原因也很簡單,因為雙引號會幫你自動解析已有的變數,也就是當字串內含有可解析的變數。
就會出現其變數的值帶入並轉成字串型態。

所以~~如果真的只是單純的字串變數。要養成習慣使用單引號就好。
 

ihstar

管理員
管理成員
再來要說一下,雙引號使用的追加用法。
由上面的程式範例來看
PHP:
<?php
$a  = "TEST!!";
$b  = "$a TEST!!";
echo $b;
?>

確實可以正常解析。但有時我不想要出現中間那個空白怎麼辦
比較天才的做法就是,空白拿掉不就好了
PHP:
<?php
$a  = "TEST!!";
$b  = "$aTEST!!";
echo $b;
?>

嗯~~確實空白拿掉就好了。
但你會發現,出來的字串只剩下「!!」了。
怎麼回事!!!!

原因就在於,因為自動解析中。
它將「$aTEST」這已經視為一個變數了。但實際上我們並沒這個變數。
就只剩下空值了。

那怎麼辦呢??
其實自動解析中,還有一個東西很好用。就是花括號{}
這時我們將程式碼改成如下
PHP:
<?php
$a  = "TEST!!";
$b  = "{$a}TEST!!";
echo $b;
?>

就就會發現$a這個變數又可以正常解析了。
可喜可賀
 
頂部