欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂淺談PHP中單雙號與變量

2018-05-16 14:59:06 1527瀏覽

本篇文章主要介紹了將PHP中單雙號與變量,小編覺得挺不錯的,現(xiàn)在分享給大家,喜歡PHP開發(fā)的小伙伴和扣丁學(xué)堂PHP在線學(xué)習(xí)小編一塊來看一下吧。


扣丁學(xué)堂淺談PHP中單雙號與變量


例子


<?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ù)識別。



以上就是扣丁學(xué)堂PHP在線學(xué)習(xí)小編給大家分享的PHP中單雙號與變量,希望對大家的學(xué)習(xí)有所幫助,想要了解更多PHP方面內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢??鄱W(xué)堂是專業(yè)的PHP培訓(xùn)機(jī)構(gòu),不僅有專業(yè)的老師和與時俱進(jìn)的課程體系,還有大量的PHP在線教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好PHP開發(fā)的小伙伴快快行動吧??鄱W(xué)堂PHP技術(shù)交流群:374332265。


扣丁學(xué)堂微信公眾號

關(guān)注微信公眾號獲取更多學(xué)習(xí)資料



查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>




標(biāo)簽: 扣丁學(xué)堂淺談PHP中單雙號與變量 PHP培訓(xùn) PHP視頻教程 PHP基礎(chǔ)教程 PHP入門視頻

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部