php學習小記1

2021-06-23 00:36:10 字數 1111 閱讀 9402

前期準備:

1.,<?php ?> 和總是可用的

2.要輸出大段文字時,跳出 php 解析模式通常比將文字通過 

echo

或  print

輸出更有效率。

3.檔案末尾的 php **段結束標記可以不要,有些情況下當使用 

include

或者 require

時省略掉會更好些,這樣不期望的空白符就不會出          現在檔案末尾,之後仍然可以輸出響應標頭。在使用輸出緩衝時也很便利,就不會看到由包含檔案生成的不期望的空白符。 

4. 當轉換為 

boolean

時,以下值被認為是 

false

:所有其它值都被認為是true(包括任何資源)。

5. 如果給定的乙個數超出了 

integer

的範圍,將會被解釋為 

float

。同樣如果執行的運算結果超出了 

integer

範圍,也會返回 

float。(

整型數的字長和平台有關,儘管通常最大值是大約二十億(32 位有符號)。64 位平台下的最大值通常是大約 9e18。php 不支援無        

符號整數。

6. 如果浮點數超出了整數範圍(32 位平台下通常為 

+/- 2.15e+9 = 2^31

,64 位平台下通常為 

+/- 9.22e+18 = 2^63

),則結果為未定義,因為沒有足夠的精度給出乙個確切的整數結果。在此情況下沒有警告,甚至沒有任何通知!

7. 此外,以十進位制能夠精確表示的有理數如 

0.1或 

0.7,無論有多少尾數都不能被內部所使用的二進位制精確表示,因此不能在不丟失一點點精度的情況下轉換為二進位制的格式。這就會造成混亂的結果:例如,

floor((0.1+0.7)*10)

通常會返回 

7而不是預期中的 

8,因為該結果內部的表示其實是類似 

7.9999999999999991118...

。8. 

所以永遠不要相信浮點數結果精確到了最後一位,也永遠不要比較兩個浮點數是否相等

php學習小記2

1.不像 雙引號和 heredoc語法結構,在單引號字串中的 變數和特殊字元的轉義序列將 不會被替換。2.heredoc 結構就象是沒有使用雙引號的雙引號字串,這就是說在 heredoc結構中單引號不用被轉義,但是上文中列出的轉義序列還可以使用。變數將被替換,但在 heredoc結構中含有複雜的變數...

linux 學習小記(1)

1 列出所有時區的命令 timedatectl list timezones 2 當前系統時區 timedatectl status 3 設定系統時區timedatectl set timezone 時區 4 顯示區時 cal 5 關機 halt,poweroff 5 重啟 reboot f 強制,...

鍊錶學習小記1

include include include 確認乙個鍊錶需要乙個引數 頭指標 儲存著首結點的位址 typedef int data t 定義結點 typedef struct nodenode,linklist 函式宣告區 鍊錶定義 增刪改查 linklist list create 建立鍊錶 ...