這篇文章將為大家詳細講解有關怎樣避免踩坑PHP,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
創新互聯建站專注于遂平網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供遂平營銷型網站建設,遂平網站制作、遂平網頁設計、遂平網站官網定制、小程序定制開發服務,打造遂平網絡公司原創品牌,更為您提供遂平網站排名全網營銷落地服務。
小編整理了新手朋友php學習與開發中可能踩到的坑,希望可以給大家一些指引,這些事情千萬不要在開發中繼續做了
早些年能用記事本編程是一些人自我吹噓的資本,能用記事本編程就是牛逼的代名詞。但是這里要告誡大家的是,千萬不要使用Windows自帶的記事本編輯任何文本文件。用Windows記事本編輯php文件會造成一些意想不到的錯誤,就是因為其給文件增加的bom頭被php執行的時候當作了內容輸出。
php是不支持有BOM的,php文件應該保存為UTF-8無BOM類型,所以在保存UTF8編碼PHP文件時,不要使用BOM。
用@屏蔽錯誤消息的做法非常低效,我們可以使用error_reporting(0)來關閉錯誤報告。如果覺得每行這樣寫麻煩,還可以配置php.ini文件,搜索display_errors=on,默認是on表示開啟報錯功能,改為off。
其實我們應該正視編程中的所有所有錯誤級別的錯誤,在開發環境中,處理注意(Notices)、警告(Warnings)、致命錯誤(Fatalerrors)的所有錯誤,現在thinkphp、laravel都是默認開啟error_reporting(E_ALL)的,那么咱們就別掩耳盜鈴,用@屏蔽錯誤消息。
字符串是否相同建議用===而非==,因為這個比較是弱類型。兩個值比較時,PHP會先嘗試判別左右兩者是否為數字。在數值類型與字符串比較時,甚至一些數字開頭的非數值串,比如12=='12這個串'得到的值也會是true。這些情況下,可能會使本來并不相同的字符串被判定為相等。而使用===比較則為包含類型的比較,不會有任何轉換,所以是可以準確比較字符串是否相同的。
PHP在雙引號包圍的字符串中搜尋變量,單引號則不會。雙引號里面的字段會經過編譯器解釋后之后輸出,單引號里面的不進行解釋,直接輸出。要輸出的字符串有和變量重名的,就必須用單引號避免解析。
PHP7已經把mysql_函數從核心中全部移除了,你需要開啟mysqli擴展或者pdo_mysql擴展,如果使用的Laravel則必須開啟pdo_mysql擴展。也就是說你需要遷移到mysqli_函數,或者更靈活的PDO實現。
php手冊中標記章節告訴我們php代碼都會以的形式開頭結尾。但如果內容是純PHP的代碼文件,最好在文件末尾刪除PHP結束標記。這可以避免在PHP結束標記?>之后萬一意外加入了空格或者換行符,會導致PHP開始輸出這些空白,而腳本中此時并無輸出的意圖。
PHP并不需要文件末尾的閉合標簽,并且我們可以通過去掉它來保證不會在后面添加任何的空白字符。這也是為什么我們在html模板中用寫php代碼,而寫php類文件只有結尾的原因。
關于怎樣避免踩坑PHP就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
新聞標題:怎樣避免踩坑PHP
轉載注明:http://vcdvsql.cn/article36/jhjssg.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、微信公眾號、搜索引擎優化、ChatGPT、域名注冊、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯