回複內容:
$a = null;var_dump(isset($a)); //false
涉及金錢時,使用浮點數進行計算,然後每月結算時會發現會有幾塊錢的偏差,但對賬時卻發現不了問題。
其實應該使用Integer來處理的。
更新,原來可以用bcmath庫來專門解決這個問題,推薦https://packagist.org/packages/webit/bcmath
都怪我打字太快。。。
$result = $this->select();return $reuslt;
重複造輪子。比如PHP有提供函數來實現某個功能的,但是因為自己不知道,所以自己又寫了一個函數出來實現相同的功能,不但浪費時間而且增加了代碼的複雜度。
- 明文存取使用者密碼
- 寫入程式碼並版本控制後台系統的口令
- 不加密cookie
- "SELECT * FROM users where id='{$_GET['uid']}'"
- 自己DDOS自己 foreach ($uids as $uid) { $service = ..connect...; $service ... }
- if (條件滿足 ) { ... } 沒else,兩個月後發現神秘bug
- if流,if () { if () { if () { ... } } if () {} },不反向判斷簡化代碼
- 在一個view裡算半天邏輯輸出一小段html
- 為傳參方便設計Class
- 把SESSION當NOSQL資料庫用, $_SESSION["post"]['title'] = ....
- $data流,$data = .. if (..) $data, $data, $data ... 一路$data
- 把Class當名字空間來用,method就是套了Class的function
- 這樣 $a->b['c']['d']['e'] ... 還不用isset
- 把base64當密碼編譯演算法
- throw exception但懶得catch,以至於錯誤資訊出現在http響應裡讓使用者去catch
沒加分號 我來,我來這個問題親身經曆
曾經給客戶上一個模板的時候,這個模板的錯誤讓我無言以對
貼代碼
echo "\r\n\t\t\r\n\t\r\n\t\r\n\t";if ( $sourceurl != "-1" && $sourceurl != "" && $sourceurl != "0" && strstr( $sourceurl, "/" ) ){$SourceArr = explode( "/", $sourceurl );$sourcename = $SourceArr[1];$sourcefolder = $SourceArr[0];echo "\t\"setsource\" class=\"pluszone\">";echo $strPlusZone4;echo "\r\n\t\"s_setsource\" class=\"pluszonex\">\r\n\t\"sourcezone\">\r\n\t\r\n\t";echo ";echo "cript>\r\n\t\$(document).ready(function(){\r\n\t\t\$().getPicSource();\r\n\t});\r\n\t\r\n\t";}echo "\t\"sourcename\" type=\"hidden\" id=\"sourcename\" value=\"";echo $sourcename;echo "\" size=\"35\" />\r\n\t\"sourcefolder\" type=\"hidden\" id=\"sourcefolder\" value=\"";echo $sourcefolder;