面試PHP基礎之常量與資料型別

2021-08-31 09:35:18 字數 2249 閱讀 7007

一.資料型別

1.三大資料型別

標量 :boolean (布林型)integer (整型)float (浮點型, 也稱作 double) string (字串)

復合 :陣列 物件

特殊 :null resource

2.標量中需要注意的點:

1)浮點型資料不能用於比較運算(通常是等號判斷)

比如:

$a=0.1;

$b=0.8;

if($a+$b==0.9)else

執行結果:

原因:計算時會將 $a和 $b轉換成二進位制進行計算 有一定的損耗,所以 $a+ $b的值實際上是0、8999999

2)布林型別 中 為false的七種情況

整型0,

浮點0.0,

字串『』,

『0』->0字串,

false,

空陣列array(),

null

3.陣列型別

超全域性陣列

定義:php超級全域性變數陣列(super global array),又稱為php預定義陣列,是由php引擎內建的,不需要開發者重新定義。 在php指令碼執行時,php會自動將一些資料放在超級全域性陣列中。

包括:$_get 獲得以get方法提交的變數陣列

$_post 獲得以post方法提交的變數陣列

$_cookie 獲取和設定當前**的cookie標識

$_session 取得當前使用者訪問的唯一標識,以陣列形式體現,如sessionid以及自定義session資料

$_env 當前php環境變數陣列

$_server 當前php伺服器變數陣列

$_files 上傳檔案時提交到當前指令碼的引數值,以陣列形式體現

$_request 包含當前指令碼提交的全部請求, $_get、 $_post、 $_cookie的所有動作 盡量少用 安全性偏低

$globals 包含正在執行指令碼所有超級全域性變數的引用內容

其中面試常考:

$_server

$_server[『server_addr』] 伺服器端ip位址

$_server[『remote_addr』] 客戶端ip位址

這兩個是經常考的

$_server[『server_name』] 伺服器名稱

$_server[『request_time』] 請求時間

$_server[『query_string』] 問號後面的一串

$_server[『query_string』] 問好後面的

$_server[『http_referer』] 上級請求頁面

$_server[『http_user_agent』] 訪問頭裡面user資訊

$_server[『path_info』] 處理路由 抓取的是url中位址路徑

4.null的三種情況:

直接賦值為null

未定義的變數

unset銷毀的變數

二.常量

常量:一經定義 不能修改 刪除

定義方法: const define

二者區別:

const更快 是語言結構 可以定義類常量、

define是函式 不能用於定義類常量

系統已經定義好的預定義常量

經常出的面試題:

1.用php寫出顯示客戶端ip與服務端ip方法

$_server[『remote_addr』]

$_server[『server_addr』]

2._file_表示什麼意思

返回所在檔案的檔名與路徑

3.php字串可以使用哪三中定義方法以及各自區別?

單引號;雙引號;heredoc與nowdoc

單引號雙引號區別:

單引號不解析變數;不能解析轉義字元,只能解析單引號和反斜線本身。

變數和變數、字串與字串、字串與變數之間可以用.鏈結。

雙引號解析變數,變數可以使用特殊字元和{}包含。

雙引號可以解析所有轉義字元。

也可以用.連線。盡量少使用雙引號定義

heredoc與nowdoc 區別:

heredoc 類似於雙引號

nowdoc 類似於單引號 用於處理大文字

php面試準備之常量及資料型別考察點

1.php字串定義方式和各自區別 1 單引號 不能解析變數,轉義字元,只能解析單引號和反斜槓本身 單引號效率更高,所以想解析變數可以點連線 str a b c a.e str 輸出單引號 2 雙引號 能解析變數,效率相對不高。3 用於處理大文字字串 heredoc 類似於雙引號 newdoc 類似於...

Python基礎之資料型別 變數 常量

字串 abc 只有a,b,c這3個字元 如果 本身也是乙個字元,那就可以用 括起來,比如 i m ok 包含的字元是i,m,空格,o,k這6個字元 i m ok 表示的字串內容是 i m ok 轉義字元 可以轉義很多字元,比如 n表示換行,t表示製表符,表示的字元就是 用r 表示 內部的字串預設不轉...

PHP 資料型別及常量

沒想到又回到了php,不說了,先熟悉熟悉以前的知識 created on 2013 7 18 php資料型別以及資料型別之間的轉換 php資料型別的轉換有兩種 1 自動轉換 在大多數情況下,php會根據實際的變數型別自動完成轉換 2 強制型別轉換 用的不多,但是也可以強制型別轉換 settype 變...