1. 程式人生 > >運算子以及資料型別的轉化

運算子以及資料型別的轉化

1運算子 (1)算數運算子:+、—、、/、%(求餘運算子) (2)字串運算子:.(不會改變變數型別) (3)遞增遞減運算子:++、–[x++x++ 返回x,然後x++x加一遞增後遞增,++x xx加一遞增,然後返回x前遞增] (4)關係(比較)運算子:=(資料型別相同)、!=、!==、>=、>、<、<=、<>(不等於) (5)邏輯運算子:&&、||(或)、! (6)三目運算子:(expr1)?(expr2):(expr3) (7)賦值運算子:=、+=、-=、

=、/=、%=、=== php取整函式主要是:ceil(進一取整)、floor(捨去法取整[返回不大於value值的下一個整數,返回的是小數floor型別])、round(對浮點數進行四捨五入)、intval(對變數轉成整數型別,與floor型別相似,intval返回的是整數型別)

<?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