前期準備:
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 建立鍊錶 ...