運算子以及資料型別的轉化
阿新 • • 發佈:2018-12-20
1運算子 (1)算數運算子:+、—、、/、%(求餘運算子) (2)字串運算子:.(不會改變變數型別) (3)遞增遞減運算子:++、–[x,然後x x前遞增] (4)關係(比較)運算子:、=(資料型別相同)、!=、!==、>=、>、<、<=、<>(不等於) (5)邏輯運算子:&&、||(或)、! (6)三目運算子:(expr1)?(expr2):(expr3) (7)賦值運算子:=、+=、-=、
<?php
error_reporting(E_ALL);//報告所有的php錯誤
error_reporting(0);//關閉所有的錯誤報告
error_reporting(E_ALL ^E_NOTICE);//除了所有可見的錯誤,報告其他所有的錯誤
兩個變數相加時,變數以字母開頭的,不會轉換為整數型別 資料型別自動轉化:字串轉成數值,從字串第一個字元開始,如果是數值,則轉化,然後繼續匹配,直到遇到非數值的字元,後面的不再處理
echo true;//輸出結果為1
echo false;//輸出結果為空
var_dump(true);//輸出結果及型別
php中的數字與字串比較 1.字元比較時,只比較ASCII碼 2.字串比較時,選比較第一個位置的大小,如果比較不出來,逐一向後推動比較。 3.當一個數字與字串比較時,首先將此字串/字元轉化為整數型/浮點型別
$m = 0; switch($m){ case 'apple': echo 'apple'; break; case '0': echo '0'; break; default: echo 'default'; break; }
echo ceil(4.2)//5
echo ceil(9.9999)//10
echo floor(4.3)//4
echo floor(9.999)//9
echo intval(4.3)//4
echo intval(4.9)//4