php基礎注意點

2021-06-16 20:12:21 字數 973 閱讀 2027

基礎知識的紮實是高階高層知識領域的底層建築,無論學習哪門語言都是這個道理,小細節決定一切,php的學習也不例外。下面總結一些php基礎學習中經常誤解、曲解、易混淆的知識點(沒有按照php高階學習的順序)。

1.php基礎型別中的浮點型轉化為整型的特例

1echointval((0.1+0.7)*10);

有php基礎的人可能都會認為上述語句的輸出結果是8,但是事實上正確結果是7,這是因為0.1+0.7的結果表示其實是類似 7.9,php浮點數向其他資料型別轉化時丟失精度是正常的事情。所以,親們,注意咯

2.函式傳遞各種資料型別

php函式在傳遞各種資料型別時有預設的傳遞方式,比如,函式傳遞物件是預設傳遞的是物件的位址,而傳遞陣列及其他基本資料型別時預設傳遞的是值。

3.條件判斷語句的乙個特例

1if(0=='a')else

粗心的人會認為輸出結果是0==『a』為假,但是正確結果是輸出0==『a』。這是因為『a』與整型資料比較的時候會先轉化為整型再進行比較,而intval('a')=0。

4.構造方法(__construct(),每個類都有預設的構造方法)沒有返回值,構造方法的預設訪問修飾符是public。

5.析構方法(__destruct()沒有返回值,不接受引數,類沒有預設的析構方法。)會自動呼叫,主要用於銷毀資源,呼叫順序是先建立的物件後被銷毀(棧的先進後出原則)。在下列情況下析構方法會被呼叫:

6.(1)靜態(static)變數的訪問方法

(2)靜態方法(不能訪問非靜態屬性)的訪問方法

7.常量(const)的訪問方法

8.使用抽象類:

9.使用介面(達到高內聚低耦合):

10.final

PHP中注意點

記一些坑 phpfpm配置 pm.max children 最大併發數 詳細的答案 pm.max children 表示 php fpm 能啟動的子程序的最大數量。因為 php fpm 是多程序單執行緒同步模式,即乙個子程序同時最多處理乙個請求,所以子程序數等於最大併發數。但是實際使用中一般不用考慮...

ECMAScript 基礎注意點

1.在 ecmascript 中,變數可以存在兩種型別的值,即原始值和引用值 原始值 儲存在棧 stack 中的簡單資料段,也就是說,它們的值直接儲存在變數訪問的位置。引用值 儲存在堆 heap 中的物件,也就是說,儲存在變數處的值是乙個指標 point 指向儲存物件的記憶體處 2.為變數賦值時,e...

PHP開發SOAP注意點

1.如果php檔案都是utf8格式的,需要注意不能有bom頭,否則會報錯 looks like we got no xml document。2.如果php的類庫檔案中有執行錯誤,也會報錯 looks like we got no xml document。3.需要在php的擴充套件設定中,開啟ph...