一.資料型別
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 變...