濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP中單雙號與變量

PHP中單雙號與變量

熱門標(biāo)簽:四川保險智能外呼系統(tǒng)供應(yīng)商 福建銀行智能外呼系統(tǒng)價格 地圖標(biāo)注專員怎么樣 房產(chǎn)中介用的是什么外呼系統(tǒng) 遼寧ai電銷機(jī)器人價格 長沙做地圖標(biāo)注公司 電話機(jī)器人銷售主要負(fù)責(zé)什么 寧波外呼營銷系統(tǒng) 上海做外呼線路的通信公司

例子

?php
$string = "beautiful";
$time = "winter";
$str = 'This is a $string $time morning!';
echo $str. "br />";
eval("\$str = \"$str\";");
echo $str;
?> 

輸出:

This is a $string $time morning!
This is a beautiful winter morning!

分析:

php里,

單引號內(nèi)的變量不會被執(zhí)行,

雙引號內(nèi)的變量會被執(zhí)行,

雙引號內(nèi)單引號里面的變量會被執(zhí)行,

但是雙引號內(nèi)變量加上反斜杠就可以讓這個變量不被執(zhí)行,成為特例,比如:

?php
$a=5;
echo '$a'."\n"; // 結(jié)果輸出 $a
echo "$a\n"; // 結(jié)果輸出 5
echo "'$a'\n"; // 結(jié)果輸出 '5'
echo "\$a=".$a; // 結(jié)果輸出 $a=5 ,點是連接符
?>
eval("\$str = \"$str\";");

一開始的 \$str 就是這個意思, 前面相當(dāng)于 $str= ,就是給 $str 這個變量賦值;
后面的兩個反斜杠加引號就是轉(zhuǎn)義,就表示引號,所以后面的是 "$str" ,這個$str 會被執(zhí)行,就是 " 'This is a $string with my $name in it.' "
這里又涉及一個雙引號嵌套單引號的問題,比如sql語句
$sql = "select * from user where id = '$id' ";
這里就有雙引號嵌套單引號,這里面的變量 $id 是會被執(zhí)行的~
也就是說雙引號嵌套單引號那么單引號里的變量也會被執(zhí)行,,
或者可以簡單地總結(jié):雙引號內(nèi)的變量如果沒有前面加反斜杠的特例,則都是要執(zhí)行的;
這個eval雙引號內(nèi)的將要被執(zhí)行的代碼就是 $str=" 'This is a $string with my $name in it.' "

補(bǔ)充:

PHP 是一門類型松散的語言

在上面的例子中,請注意我們不必告知 PHP 變量的數(shù)據(jù)類型。
PHP 根據(jù)它的值,自動把變量轉(zhuǎn)換為正確的數(shù)據(jù)類型。
在諸如 C 和 C++ 以及 Java 之類的語言中,程序員必須在使用變量之前聲明它的名稱和類型。
PHP 變量作用域
在 PHP 中,可以在腳本的任意位置對變量進(jìn)行聲明。
變量的作用域指的是變量能夠被引用/使用的那部分腳本。
PHP 有三種不同的變量作用域:
local(局部)
global(全局)
static(靜態(tài))
Local 和 Global 作用域

函數(shù)之外聲明的變量擁有 Global 作用域,只能在函數(shù)以外進(jìn)行訪問。

函數(shù)內(nèi)部聲明的變量擁有 LOCAL 作用域,只能在函數(shù)內(nèi)部進(jìn)行訪問。

下面的例子測試了帶有局部和全局作用域的變量:

實例

?php
$x=5; // 全局作用域
function myTest() {
 $y=10; // 局部作用域
 echo "p>測試函數(shù)內(nèi)部的變量:/p>";
 echo "變量 x 是:$x";
 echo "br>";
 echo "變量 y 是:$y";
} 

myTest();

echo "p>測試函數(shù)之外的變量:/p>";
echo "變量 x 是:$x";
echo "br>";
echo "變量 y 是:$y";
?>

在上例中,有兩個變量 $x 和 $y,以及一個函數(shù) myTest()。$x 是全局變量,因為它是在函數(shù)之外聲明的,而 $y 是局部變量,因為它是在函數(shù)內(nèi)聲明的。

如果我們在 myTest() 函數(shù)內(nèi)部輸出兩個變量的值,$y 會輸出在本地聲明的值,但是無法 $x 的值,因為它在函數(shù)之外創(chuàng)建。
然后,如果在 myTest() 函數(shù)之外輸出兩個變量的值,那么會輸出 $x 的值,但是不會輸出 $y 的值,因為它是局部變量,并且在 myTest() 內(nèi)部創(chuàng)建。

注釋:您可以在不同的函數(shù)中創(chuàng)建名稱相同的局部變量,因為局部變量只能被在其中創(chuàng)建它的函數(shù)識別。

總結(jié)

以上所述是小編給大家介紹的PHP中單雙號與變量,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • php中的單引號、雙引號和轉(zhuǎn)義字符詳解
  • 替換php字符串中的單引號為雙引號的方法
  • PHP去掉json字符串中的反斜杠\及去掉雙引號前的反斜杠
  • 淺談PHP中單引號和雙引號到底有啥區(qū)別呢?
  • PHP中單引號與雙引號的區(qū)別分析
  • php 輸出雙引號"與單引號''的方法
  • php使用變量動態(tài)創(chuàng)建類的對象用法示例

標(biāo)簽:常德 宿遷 深圳 工商登記 延安 佛山 宜春 澳門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP中單雙號與變量》,本文關(guān)鍵詞  PHP,中單,雙號,與,變量,PHP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP中單雙號與變量》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP中單雙號與變量的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    保亭| 景东| 白银市| 息烽县| 德格县| 中卫市| 贡嘎县| 新邵县| 三门峡市| 延津县| 饶河县| 榆树市| 香港 | 潼南县| 衡山县| 广西| 武清区| 永兴县| 新源县| 五莲县| 南漳县| 共和县| 迁安市| 黔西| 山东| 青河县| 罗甸县| 邵阳县| 上高县| 灯塔市| 长治市| 筠连县| 县级市| 醴陵市| 沾化县| 陵川县| 封开县| 广宗县| 饶河县| 钟山县| 玉龙|