PHP編程中有哪些常見的低級錯誤?

來源:互聯網
上載者:User

回複內容:

  • isset
$a = null;var_dump(isset($a)); //false
涉及金錢時,使用浮點數進行計算,然後每月結算時會發現會有幾塊錢的偏差,但對賬時卻發現不了問題。

其實應該使用Integer來處理的。

更新,原來可以用bcmath庫來專門解決這個問題,推薦https://packagist.org/packages/webit/bcmath 都怪我打字太快。。。
$result = $this->select();return $reuslt;
重複造輪子。比如PHP有提供函數來實現某個功能的,但是因為自己不知道,所以自己又寫了一個函數出來實現相同的功能,不但浪費時間而且增加了代碼的複雜度。
  1. 明文存取使用者密碼
  2. 寫入程式碼並版本控制後台系統的口令
  3. 不加密cookie
  4. "SELECT * FROM users where id='{$_GET['uid']}'"
  5. 自己DDOS自己 foreach ($uids as $uid) { $service = ..connect...; $service ... }
  6. if (條件滿足 ) { ... } 沒else,兩個月後發現神秘bug
  7. if流,if () { if () { if () { ... } } if () {} },不反向判斷簡化代碼
  8. 在一個view裡算半天邏輯輸出一小段html
  9. 為傳參方便設計Class
  10. 把SESSION當NOSQL資料庫用, $_SESSION["post"]['title'] = ....
  11. $data流,$data = .. if (..) $data, $data, $data ... 一路$data
  12. 把Class當名字空間來用,method就是套了Class的function
  13. 這樣 $a->b['c']['d']['e'] ... 還不用isset
  14. 把base64當密碼編譯演算法
  15. 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;
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.