php的要注意的一些小細節和牛角尖

2021-08-30 19:31:17 字數 2100 閱讀 9564

轉義

單引號只轉義 』 和 \ ,其他的不轉義

變數解析

雙引號裡面變數是可以解析的

速度

單引號不需要解析串內有沒有變數,需要轉義的內容也少,速度快點

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,如下圖 ...