PHP中字符串可以使用哪三種定義方法以及各自的區別是什么?
思考
考官想考什么
PHP中字符串定義方法以及各自的區別
延伸:數據類型和常量
單引號
雙引號
heardoc和newdoc
區別:
單引號不能解析變量
單引號不能解析轉義字符,只能解析單引號和反斜線本身。
變量和變量、變量和字符串、字符串和字符串之間可以用.鏈接。
雙引號可以解析變量,變量可以使用特殊字符和{}包含
雙引號可以解析所有轉義字符
也可以使用.連接
最重要的區別
單引號的效率要比雙引號的效率高。
因為雙引號,并不知道你是$a 還是$ag,,并不知道你的長度是多少。所以用{}括起來比較好。。。
s數據類型
八大類型
三大數據類型(標量 符合 特殊)
浮點類型
浮點類型不能用到比較類型里面
$a=0.1;
$b=0.7;
if($a+$b = =0.8)
{
false = 0.7999; //智能轉換為二進制運算,轉換的時候,會有損耗。
}
布爾類型
false的qizhongqingkuang
0 , 0.0 , ‘ ’ , ‘0’ , false , array() , null
數組類型
超全局數組
$GLOBALS包含了后面的所有內容
$_REQUEST包含了$_GET $_POST $_COOKIE,還有$_REQUEST盡量少用,因為這相當于一個萬能鑰匙,并不好。
$_SERVER['QUERY_STRING']就是問號后面跟的一大串
$_SERVER['HTTP_REFERER']就是上級請求的頁,是從哪過來的,也可能是個空。。
$_SERVER['HTTP_USER_AGENT'] 頭信息里面用戶的信息
$_SERVER['REMOTE_ADDR'] 客戶端的地址
$_SERVER['REQUEST_URI']
$_SERVER['PATH_INFO'] 處理路由,,,處理路由里面的功能。
FILE 返回路徑名和文件信息
LINE 返回行號
DIR 返回所在目錄
FUNCTION 函數體名稱
CLASS
TRAIT
METHOD 類名加方法名
NAMESPACE
解題方法
把我們總結的點,進行梳理和復習,牢記
$_SERVER['SERVER_ADDR']
$_SERVER['REMOTE_ADDR']
返回文件的所在路徑和文件名