日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php计算单双,PHP中单双号与变量

發布時間:2023/11/29 php 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php计算单双,PHP中单双号与变量 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

例子

$string = "beautiful";

$time = "winter";

$str = 'This is a $string $time morning!';

echo $str. "
";

eval("\$str = \"$str\";");

echo $str;

?>

輸出:

This is a $string $time morning!

This is a beautiful winter morning!

分析:

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 作用域,只能在函數內部進行訪問。

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

實例

$x=5; // 全局作用域

function myTest() {

$y=10; // 局部作用域

echo "

測試函數內部的變量:

";

echo "變量 x 是:$x";

echo "
";

echo "變量 y 是:$y";

}

myTest();

echo "

測試函數之外的變量:

";

echo "變量 x 是:$x";

echo "
";

echo "變量 y 是:$y";

?>

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

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

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

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

總結

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

您可能感興趣的文章:

php中的單引號、雙引號和轉義字符詳解

替換php字符串中的單引號為雙引號的方法

PHP去掉json字符串中的反斜杠\及去掉雙引號前的反斜杠

淺談PHP中單引號和雙引號到底有啥區別呢?

PHP中單引號與雙引號的區別分析

php 輸出雙引號"與單引號''的方法

php使用變量動態創建類的對象用法示例

時間: 2018-03-25

總結

以上是生活随笔為你收集整理的php计算单双,PHP中单双号与变量的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。