php乾貨!---初學者必須要知道的事情

來源:互聯網
上載者:User

php初學者要注意什麼。剛做開發應該怎麼保證自己的代碼不容易報錯,怎麼才能不讓測試老找到問題老被批呢。下來介紹一下辦法。

很多初學者進入公司之後,發現很吃力,自己寫的代碼老出錯,老報錯讓自己很尷尬的同時,還讓領導懷疑自己的能力有問題,那麼這篇文章將要改變你的命運了。

第一步:變數抑制

很多錯誤的出現都是因為變數沒有定義,那麼怎麼才能保證自己的變數永遠都定義了呢。

其實按照正常的代碼邏輯編寫變數應該是需要初始化的,也就是說你用到的變數一定要初始化;這樣就不會出現這個錯誤。但是由於這部是php的強制要求,所有很多程式員是不會去初始化,隨時用隨時定義,所有才導致了這個問題。那麼我們在這裡推薦,在使用一個不確定的變數的時候一定要加上isset 方法進行判斷。確儲存在之後再進行使用,這樣會節省很多的麻煩事,而且別人會感覺到你的思維是很嚴謹的。

第二步:資料庫問題

作為php開發,也許很多時候你都在喝mysql打交道,然而眾多的mysql錯誤也就不約而至。那我們簡單分析一下,容易出錯的地方。

1. 表名錯誤

很多時候寫sql語句可能是自己的表名寫錯了 而自己完全不自知,所以導致了錯誤,那麼怎麼才能避免自己老寫錯誤的表名呢。

這裡很多人感覺多餘:因為很多流行的架構都有自己的檢測,不會出現這個問題。但是大家不要太依賴架構,sql該寫的時候還是要寫的。所以我建議,大家可以掃描一下資料庫,然後把表名全部儲存為一個表名類中,每次調用的時候調用變數即可,這樣既保證這個表肯定存在,也抑制了錯誤,而且便於管理。(屬於個人意見不喜勿噴。)

2.欄位錯誤

欄位錯誤其實和表面錯誤的處理方法一致。也是採用同樣的方法。不過欄位類最好繼承於表名類,然後欄位最好把類型長度都寫入類中的屬相,便於判斷驗證。喜歡的人可以參考

第三步:錯誤抑制

很多初學者很少用的try ---catch 這個錯誤抑制,其實在php中這個用起來還是非常爽的,加上throw 拋出讓你的代碼更高的相容,希望大家有個好習慣。

總結:嘗試著寫了這篇文章,感覺寫的不是很好。只能寫自己想到的東西,沒有想到的或者說的不對的希望大家體諒。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.