那些php中強制轉化的坑

2021-10-06 06:35:43 字數 893 閱讀 9435

考驗基本功的時候到了,你是否在php的道路上踩過坑,掛過彩。以下是我總結在型別強制轉化上的一些坑,希望能夠對讀者朋友有幫助。

功能點:

1.強制轉換成boolean布林型別

舉例說明 當變數為空時轉換成布林型別全為false(空字串"",空陣列,數字0,null)。

2.強制轉化成interger整型

字串轉換成interger整型時全為0,空陣列,false,小於1的浮點型,null,nan強制轉換後也是0,非空陣列,true,小於2大於1的浮點數轉換後為1(依此類推小於3大於2的浮點數轉換後為2)。

3.強制轉換成float浮點型

字串轉換成float浮點型時全為0(和強制轉換成interger一樣),空陣列,false,null強制轉換後也是0。非空陣列,true強制轉換後為1。注意:nan本身就是float型。

4.強制轉換成array陣列

字串,interger,,float,boolean型別的變數會轉換成有乙個值為變數值鍵為0的陣列(注意空字串也一樣此時值為空字串),null轉換後為空陣列。

5.強制轉換成string字串

陣列強制轉換成字串後值為"array"(不區分陣列是否為空),interger,float型的變數強制轉換成string型後為值為變數值的字串。true轉換後為「1」,false,null強制轉換後為空字串""

php強制轉化詳解

強制轉換中分為兩種,第一種就只臨時轉換,和永久轉換。在臨時轉換中呢,首先可以通過第一中方式來顯示,就是小括號的形式,臨時轉換成整型我們可以通過 int 都是這樣的形式,或者是 integer 臨時轉換成整型,再往下再來看,臨時轉成浮點型別可以通過 float 或者是 double 或者是 rea 臨...

關於PHP的那些坑

因為php是弱型別語言,常常會發生許多意想不到的問題,所以,我們再次一一細數這些我們踏過的坑 1 foreach中自動回將key為數值的轉化成整型,造成無法匹配 function translate keyword return 其他 echo translate google php eol ec...

CEF 中的那些坑

cef chromium embedded framework 的大名也聽說很久了,最近因為客戶的需求,簡單地研究了一下。結果遇到了乙個接乙個的坑,且慢慢道來。比之前用qtwebkit的坑還要多和深。1.win32相關的視窗引數和位置設定 2.去除瀏覽器視窗的右鍵選單 這個問題很無奈,經搜尋說是可以...