本文主要和大家分享php常數和資料型別實例詳解,希望能幫助大家。
一、字串定義方式及各自區別
1、單引號
1.1、單引號不能解析變數
1.2、單引號無法解析轉移字符,只能解析單引號和反斜線本身
1.3、變數和變量,變數和字串,字串和字串之間用.連接
2、雙引號
2.1、雙引號可以解析變量,變量可以使用特殊字元和{}包含
2.2、可以解析所有轉移字元
2.3、也可以使用.連接
2.4、單引號效率高於雙引號
3、heredoc和newdoc
3.1、heredoc類似與雙引號
$str = <<
EOT;
3.2、newdoc類似單引號
$str = <<<'EOT'
.....
EOT;
3.3、heredoc和newdoc都是處理大文字
二、延伸考點
1、資料型別
1.1、標量型別
A、浮點數型
不能用於相等判斷
B、整形
##C 、字串
D、布林型別
FALSE七種情況:0, 0.0, ' ', '0', false, array(), null
1.2、複合型別
A、陣列
九大內建超全域數組
$_SERVER 變數由網頁伺服器設定或直接與目前腳本的執行環境相關聯
$_ENV 執行環境提交至腳本的變數
$_GET 經由URL請求提交至腳本的變數
$_POST 經由http post方法提交至腳本的變數
$_REQUEST 經由get、post和cookie機制提交至腳本的變量,因此該數組並不值得信任
$_FILES 經由http、post檔案上傳而提交至腳本的變數
$_COOKIE 經由http cookies方法提交至腳本的變數
$_SESSION 目前註冊給腳本會話的變數
$GLOBALS 包含一個引用指向每個目前腳本的全域變數範圍內有效的變數。此陣列的鍵名為全域變數的名稱
$_SERVER部分欄位說明
$_SERVER['REMOTE_HOST'];//目前使用者主機名稱;
$_SERVER['REMOTE_PORT'];//使用者連接到伺服器時所使用的連接埠。
$_SERVER['SERVER_ADDR'];//顯示伺服器端IP位址
$_SERVER['SERVER_NAME'];//顯示伺服器名稱
$_SERVER['SERVER_PORT'];//伺服器所使用的連接埠
$_SERVER['REQUEST_TIME'];//顯示請求時間
$_SERVER['QUERY_STRING'];//請求查詢參數
#$_SERVER[' HTTP_REFERER'];//提供來路url,即防盜鏈referer
$_SERVER['PHP_SELF'];//正在執行腳本的檔名
$_SERVER['REQUEST_METHOD'];//存取頁面時的請求方法
$_SERVER['REQUEST_URI'];//訪問頁面時的請求位址
$_SERVER['SCRIPT_FILENAME'];//目前執行腳本的絕對路徑名稱
$_SERVER['PATH_INFO'];//一般框架路由使用這個資訊
B、物件
1.3、特殊型別
A、resource
B、null
2、常數
定義方式:const、define
常數一經定義,不能被修改,不能被刪除
2.1、const和define區別
A、const更快,是語言結構,define是函數
B、const可以用於類別常數定義,而define不可以
3、魔術常數
__LINE__ :傳回檔案中的目前行號。也可寫成__line__。
__FILE__:傳回目前檔案的絕對路徑(包含檔案名稱)。
__DIR__:傳回目前檔案的絕對路徑(不包含檔案名稱),等價於 dirname(__FILE__)。
__FUNCTION__:傳回目前函數(或方法)的名稱。
__CLASS__:傳回目前的類別名稱(包括該類別的作用區域或命名空間)。
__TRAIT__:傳回目前的trait名稱(包括該trait的作用區域或命名空間)。
__METHOD__:傳回目前的方法名稱(包括類別名稱)。
__NAMESPACE__:傳回目前檔案的命名空間的名稱。
4、預先定義常數
核心預定義常數:是在PHP的核心中就定義好了的常數。區分大小寫。
PHP_VERSION:傳回PHP的版本。
PHP_OS:傳回執行PHP解釋器的作業系統名稱。
PHP_EOL:系統換行符,Windows是(\r\n),Linux是(\n),MAC是(\r)。
標準預先定義常數:PHP預設定義的常數。區分大小寫。
M_PI:傳回圓周率π的值。
5、以下預定義變數都是非全域的。
$php_errormsg:前一個錯誤訊息,$php_errormsg 變數包含由 PHP 產生的最新錯誤訊息。這個變數只在錯誤發生的作用域內可用,並且要求 track_errors 配置項是開啟的(預設是關閉的)。
$HTTP_RAW_POST_DATA:包含 POST 提交的原始資料。
$http_response_header:HTTP 回應頭,$http_response_header 陣列與 get_headers() 函數類似。當使用HTTP包裝器時,$http_response_header 將會被 HTTP 回應頭資訊填入。
$argc:傳遞給腳本的參數數目,包含當執行於命令列下時傳遞給目前腳本的參數的數目。腳本的檔名總是會作為參數傳遞給目前腳本,因此 $argc 的最小值為 1,這個變數只在 register_argc_argv 開啟時可用。
$argv:傳遞給腳本的參數數組,包含當運行於命令列下時傳遞給目前腳本的參數的數組。第一個參數總是目前腳本的檔名,因此 $argv[0] 就是腳本檔名,這個變數只在 register_argc_argv 開啟時可用。
相關推薦:
以上是php常數和資料類型實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!