轉義
單引號只轉義 』 和 \ ,其他的不轉義變數解析
雙引號裡面變數是可以解析的速度
單引號不需要解析串內有沒有變數,需要轉義的內容也少,速度快點
heredoc(類似雙引號)和newdoc(類似單引號)的區別類似
如果不宣告鍵,會從0,1,2,...遞增來生成鍵
array(『a』,『b』,『c』);
如果已存在某乙個或者幾個數字鍵,則從最大的數字鍵開始遞增
,從左往右開始遇到最大的就重新以最新的max開始array(3=>『a』,『b』,『c』);
$a = array(2=>『a』,『b』,5=>『c』,『d』);
$a = array(『a』,『b』,3=>『d』,5=>『c』,『e』);
如果鍵宣告重複,後面的值會覆蓋前面的值
$a = array(5=>『a』,『b』,3=>『d』,5=>『c』,『e』);
鍵可以是整數,可以是字串
$a = array(2=>『a』,2.5=>『b』); //浮點數會變成整數
$a = array(2=>『a』, 『2』=>『b』); //字串的內容是整數,會變成整數
$a = array(2=>『a』,2.5=>『b』,『2.5』=>『c』,『2』=>『d』,『2x』=>『e』,『f』);
常見的是字串和數字的轉換,或者 字串/數字 --> 布林型的轉換
分隱式和強制(顯式)轉換
字串--
>數字$a=
'12'$a=
$a+3;
var_dump($a
);//15$a=
'12hello'$a=
$a+3;
var_dump($a
);//15$a=
'hello12hello'$a=
$a+3;
var_dump($a
);//3$a
='12hello99'$a=
$a+3;
var_dump($a
);//15
規律:從左到右擷取,直到碰到不合法的數字,擷取出來的部分裝換成數字
數字--
>字串$a=
123;$a=
$a.'hello'
;var_dump($a
);//123hello
轉換成布林值:
以下值都被當作布林的假,其他值,都被當作布林的真'',
'0',0,
0.0,
false
,null
,array()
;整型--
>浮點數;$a=
3200000000
;//int$b=
3200000000
;//int
var_dump($a
+$b)//float(6400000000)
$a=10
;$b=3
;echo$a%
$b;//1$a=-
10;$b=
3;echo$a%
$b;//-1$a=
-10;$b
=-3;
echo$a%
$b;//-1
規則:取模演算法的時候,結果的正負僅僅取決於被除數.
下面那個執行速度更快?$a=
'hello';$b
='world'
;echo$a.
$b;//helloworld
.是乙個拼接的運算
echo$a,
$b;//helloworld
這個執行更快
C語言要注意的一些小細節
今天的筆試雖然很簡單,但是有些地方考察的很細。平常不注意看很容易忽略。所以基礎很重要。問題一 關於 include h 與 include h 的說法錯誤的是 a include h 只搜尋系統路徑 b include h 只搜尋使用者檔案 c include h 先搜尋使用者檔案,再去系統路徑搜尋...
那些年,mfc開發中要注意的一些小細節
1 給你的視窗加上最下化按鈕,方法 設定視窗的minimize box屬性為true 2 若你的視窗不需要改變大小,方法 設定視窗的border屬性為dialog frame 3 若你的視窗為主視窗,考慮過濾掉回車和esc操作 方法 實現虛函式pretranslatemessage bool xdl...
在搭建過程中需要注意的一些小細節梳理
我是在eclipse的mars版本中進行搭建的,針對整合過程中自己遇到問題,做如下總結 先在開發環境中針對要引用的框架的不同建立不同的libraries,然後在自己的工程中選配自己在開發環境中建立的libraries。在開發環境中建立libraries,window preferences,如下圖 ...