一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中單雙號與變量

PHP中單雙號與變量

2019-10-15 11:08mrr PHP教程

這篇文章主要介紹了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里,

單引號內的變量不會被執行,

雙引號內的變量會被執行,

雙引號內單引號里面的變量會被執行,

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

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

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

補充:

PHP 是一門類型松散的語言

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

函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。

函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。

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

實例

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

myTest();

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

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

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

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

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品久久国产青草 | 亚洲乱亚洲乱妇41p国产成人 | 久久久精品3d动漫一区二区三区 | 91亚洲一区二区在线观看不卡 | 紧致肉肉高h | 911香蕉视频 | 国产精品久久久久久久人人看 | 无码AV毛片色欲欧洲美洲 | 欧美精品一区二区三区久久 | ass巨大胖女人sias | 欧美日韩在线观看区一二 | 成人观看免费观看视频 | juliaann大战两个黑人 | 色综合合久久天天综合绕视看 | 国产成人精品一区二三区在线观看 | 亚洲aⅴ男人的天堂在线观看 | 女人与zzzooooxxx | 清清草在线视频 | 国产1广场舞丰满老女偷 | 亚洲欧美一区二区三区不卡 | 日本艳鉧动漫1~6在线观看 | 亚洲第一在线播放 | 亚洲AVAV天堂AV在线网爱情 | 女教师系列三上悠亚在线观看 | 国产免费小视频在线观看 | 久久九九有精品国产23百花影院 | 欧美福利二区 | 亚洲国产精品综合久久网络 | 亚洲性色永久网址 | 国产一级一级一级成人毛片 | 扒开斗罗美女了的胸罩和内裤漫画 | 2019aw网站| 麻豆找网服| 全黄h全肉细节修仙玄幻文 全彩调教侵犯h本子全彩妖气he | 精品久久久噜噜噜久久7 | 好男人好资源在线观看免费 | 黄色a∨| 国产欧美va欧美va香蕉在线观看 | 九九在线精品亚洲国产 | 精品国产线拍大陆久久尤物 | 国色天香社区在线视频免费观看 |