PHP常用的一些基本函數(一)
1.PHP聲明和使用常量
?? 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);[email protected],就會產生一個除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.