標籤:php初學者
今日課程:PHP 3Apsara Infrastructure Management Framework礎鞏固視頻教程【燕十八】
1.php錯誤報表設定
/*php指令碼錯誤,分多個等級,如致命錯誤,notice(提醒),warning(警告),N多級如何方便設定報錯層級PHP把不同等級的層級,用數字來表示比如1 E_ERROR (integer) 致命的執行階段錯誤。這類錯誤一般是不可恢複的情況,例如記憶體配置導致的問題。後果是導致指令碼終止不再繼續運行。 2 E_WARNING (integer) 運行時警告 (非致命錯誤)。僅給出提示資訊,但是指令碼不會終止運行。 4、8、16、32...0000 00010000 00100000 01000000 10001111 1111綜上,想報告所有錯誤,可以把所有錯誤層級,a | b | c...可以在php.ini檔案設定*///error_reporting(E_ALL);//設定報告所有錯誤//error_reporting(0);//不報所以錯誤//echo $a;//include(‘cc.php‘);//想報所有錯誤,除了notice的錯誤echo E_NOTICE;//error_reporting(E_ALL ^ E_NOTICE);//error_reporting(E_ALL);error_reporting(E_ALL & ~ E_NOTICE);echo $a;
2、浮點數不準確
echo "<br />";if((0.3-0.2) == 0.1){echo "相等";}else{echo "不相等";}/*10進位中 3.1,是指3*10^0+1*10&-13進位:1.1 , 是指 1*3^0+1*3^-1;//對應十進位1.3333……10進位 2進位0.5 0.10.8 某些小數在10進位下是有限的,轉成2進位要無限迴圈。因此,損失精度,導致浮點數運算和數學書結果不一致 *///銀行一般存整數,精確到分
3.邏輯運算的短路特性
echo "<br />";$h = false;$c = true;if($h && $c){//房子為假,有用且計算,結果為假,程式不會去判斷$c的值echo ‘假‘;}else{echo ‘不嫁‘;}$b = 1;if($h && ($b = 6) ){//$b = 6被短路,沒機會執行}echo $b;if($h || ($b = 6) ){//$b = 6}echo $b;$b = 0;if($c || ($b = 6) ){//$b = 6}echo $b;echo "<br />";//利用短路寫出簡短判斷代碼if (!defined(‘PI‘)){define(‘PI‘,3.14);}defined(‘PI‘)||define(‘PI‘,3.14);echo "<br />";//月經題,運算子的優先順序,先算||,得出布爾值,所以運算需要帶括弧$a = 3;$b = 5;if ($a = 5 || $b = 7) {$a++;$b++;}echo $a." ".$b;echo "<br />";
休息~~~
本文出自 “一條大大大大廢魚” 部落格,謝絕轉載!
翻身的廢魚——論PHP從入門到放棄需要多久?14