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);如果沒有@操作符,就會產生一個除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.


分享到:


相關文章: