& 變量的地址 (加在變量前)
@ 不顯示錯誤信息 (加在函數前)
define('CONSTANT','100');類似於這樣的就是聲明一個常量,一旦聲明在其他地方是不能修改的。一般我們的常量都是用大寫字母組成,而且常量前沒有$符號。
2.PHP的複合運算符
$a += $b; 等價於 $a = $a + $b
$a -= $b; 等價於 $a = $a - $b
$a .= $b; 等價於 $a = $a.$b 這個是連接字符串用的不是(乘法*)
3.$a++ ++$a的區別
$a=4;
echo ++$a;
$a首先將變量$a加1,再將加1後的結果賦值給原變量,$a變成5,整個表達式的值就是5
$a=4;
echo $a++;
$a的值被返回到屏幕上,然後$a在加1,這個表達式的值是4,$a的值是5。
4.&作為引用的作用
$a=5;
$b=$a;
這兩行代碼首先產生一個$a的副本,然後將它保存到$b中。如果隨後$a的值改變了,$a=7了,$b的值不會變。仍然是5.
$a=5;
$b=&$a;
這裡使用了&從而就不產生$a的副本,如果隨後$a的值改變了,$a=7,那麼$b的值也是變成了$b=7。引用將$a和$b都指向了內存的相同地址
5.一個老是記不住的標籤
$a && $b 必須是兩者都是true,才為true【AND】必須同時成立
$a || $b 一者為true就是true 【OR】
6.三元操作符
($grade >= 55 ? 'Passed' : 'Failed')
condition val is true val is false
7.@操作符
$a = @(0/5);如果沒有@操作符,就會產生一個除0的警告,有了這個操作符,這個警告就被抑制住。
8.instanceof操作符
作用是允許檢查一個對象是否是特定類的實例
class sampleClass{}
$my = new sampleClass();
if($my instanceof sampleClass){}
9.函數:number_format()
number_format(number,decimals,decimalpoint,separator)
參數說明:
number必需。要格式化的數字。如果未設置其他參數,則數字會被格式化為不帶小數點且以逗號 (,) 作為分隔符。
decimals 可選。規定多少個小數。如果設置了該參數,則使用點號 (.) 作為小數點來格式化數字。
decimalpoint 可選。規定用作小數點的字符串。
separator 可選。規定用作千位分隔符的字符串。僅使用該參數的第一個字符。比如 "xyz" 僅輸出 "x"。註釋:如果設置了該參數,那麼所有其他參數都是必需的。
echo number_format("1000000.777");//這裡格式化之後,所有的小數點都沒有了
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
?>
輸出:
1,000,000
1,000,000.00
1.000.000,00
10.函數settype()和gettype()
$va = 54;
echo gettype($va);//這是輸出$va的類型integer
settype($va,'double');//這是設置它為雙精度型
可以用is_double();來測試,返回值是true or false.
閱讀更多 老公城獅 的文章