code - PHP 開發中有哪些不好的編程習慣需要避免

因為 @公子 公子指出了我在一個 回複 中的錯誤,我才開始逐漸意識到自己已經開始養成了一些很不好的編程習慣,比如嵌套迴圈,比如 N 多個條件嵌套,導致 } 符號堆積,以至於代碼可讀性極差。之前只重視了功能的實現與否,沒有忽視了代碼的可讀性和效能方面的體現。這邊羅列下我所知道的一些不好的編程習慣:1.嵌套迴圈2.過多的條件嵌套3.使用者提交資料不進行過濾4.函數體過長5.變數命名清晰我相信有不少 PHPer 都讀過 《PHP

網站架構 - php架構的一些疑惑

我是幾年前寫著struts一路走來的,後來開始用php,喜歡php的簡單。隨著項目參與人員的增長,必須要有規範,要有流程,所以開始研究了一些架構,自己也封裝了簡單的router,mvc部分。最近在看另一個php的架構的時候,突然感覺有點疑惑。在類似java這種應用程式中,我們封裝的架構部分可以一直持久在記憶體中,不必每次載入。但是php的機制是一次請求一次載入。那麼每一個請求,都要處理載入設定檔,載入一堆封裝的東西是不是有點太浪費了。那是不是php也會把一些東西放在記憶體呢?對於這一塊請大牛給解

phantomjs 新手一問

爬了很多文,但是對於phantomjs 我實在是不知道要怎麼用我現在要抓 例如 http://www.cbssports.com/mlb/gametracker/live/MLB_20140528_CLE@CHW下的所有資料但phantomjs 是一個執行檔!我要怎麼用php 把phoantomjs 對於該網站跑的結果存成一個文字檔呢?

javascript - 對富文字編輯器提交的結果過濾

一般的富文字編輯器比如百度的ueditor,編輯後直接返回一段html代碼,為了防止xss,想問問大家如何過濾後入庫是比較好的解決方案?(前台讀取後直接顯示html,比如這個問題本身就是用富文字編輯器提交的)目前知道可以用:富文字編輯器設定純文字粘貼(這個可能會造成使用者使用不方便,但sf的編輯器好像就是這麼做的,超連結倒是保留了)一些類庫比如 Kses PHP HTML 過濾類設定要保留的標籤和標籤屬性大家有什麼好的高效的做法嗎?

YII中的updateByPk中的參數是不是有點雞肋?

這updateByPk有四個參數,其中第三個參數我感覺有點雞肋。因為第三個參數是條件。那我主鍵只有一個,我幹嘛還要整一個條件呢?也就是通過主鍵就能找到唯一的列,我還要條件幹啥啊!

在 API 中幾 KB 圖片(如帳戶圖片)應該放進 JSON 流中嗎?

RT設計用戶端與服務端互動 API 中,那些瑣碎細小的幾 KB 圖片應該如何處理?在用戶端中如何設計這些小圖片的緩衝機制?在服務端如何處理這些小圖片的存放位置?那些不大不小的圖片(大小10+KB) 又如何處理呢?

如何統計使用者在某個頁面的停留時間長度呢?

首先,在伺服器端進行統計,我個人感覺應該不可以吧,因為http協議是無狀態的,瀏覽器與伺服器之間並不會建立持久串連。這意味著當一個用戶端向伺服器端發出請求,然後Web伺服器返迴響應,串連就被關閉了。所以就無法在伺服器端對使用者訪問某個頁面的時間長度進行統計了,只能統計出某個使用者訪問某個頁面的具體時間吧?請問,該如何?這個需求呢?註:在不適用第三方流量統計器的情況下

大家幫忙推薦幾本好書吧

一直以來都是看些技術方面的書籍,文學方面的已經很久沒看了。平時較忙,想抽空多讀點對成長有益的書籍,還希望大家幫忙推薦一兩本即可。最近在看的書:拆掉思維裡的牆一直特立獨行的貓新浪部落格

curl - php中開啟緩衝壓縮 ob_start('ob_gzhandler') 之後是在什麼時候開始的壓縮?

我開啟壓縮 ob_start('ob_gzhandler') 之後,將ob_get_contents 的內容寫到檔案裡面,但是檔案裡面內容是純文字,字串資料並沒有壓縮難道是說這個壓縮過程是在s端發送data到c端的時候執行的嗎?也就是將資料壓縮後走http發送給client的browser,而本機存放區的過程不會啟用壓縮?如果我想將資料壓縮存入本地就只能 fwrite($fp,gzcompress(ob_get_contents())) 這樣了?

求大神最佳化一下下面的這幾行代碼,感覺好難看。但是又不知道怎麼改進

$sql=' SELECT userid FROM tbl_myr_refresh WHERE geohash IN (:geohash1, :geohash2, :geohash3, geohash4, geohash5, geohash6, geohash7, geohash8, geohash9)'; $geohashCode=Yii::app()->session['geohash'];

請教如何擷取fastcgi緩衝的key

nginx.conf中設定的fastcgi緩衝的key如下fastcgi_cache_key $request_method://$host$request_uri;舉例,有這麼一個URL http://levi.cg.am/archives/3066請問如何用PHP得到緩衝的檔案名稱備忘:這麼做的目的是要清除某一個頁面的nginx緩衝我試過這麼寫,但是不對md5('http://levi.cg.am/archives/3066');

gc.max_lifetime 無效

處於登入狀態的使用者一段時間不活動會被自動結束,修改gc.max_lifetime 時間為14天,仍然沒有效果,再很短時間內就被退出了

php + mysql 的sql調試系統有不有?

php + mysql 的sql調試系統有不有? 回複內容:

演算法 - 如何用PHP實現下面的需求(選擇題選項隨機變化,評論自動調整)

選擇題每次顯示的時候選項是隨機變化的。情境如下:這裡是試題的標題(內容:線段AB和線段AC相交於D點.......則AB和AC的長度可能為?)選項A:AB大於AC(預設正確答案)選項B:AB小於AC選項C:長度相等選項D:不確定使用者評論1:答案A有問題,因為AB和AC....交點D...,所以應該選B。使用者評論2: 應該選A,B不對。使用者評論3: 都不對,D。上面是選項不變化的情況,當選項隨機變化後,如何讓使用者看到下面的效果?變化1:這裡是試題的標題(內容:線段AB和線段AC相交於D點.

各位用php將密碼存入資料庫,都用什麼方法進行加密的?

都說md5不安全,貌似很多時候說是用sha1()進行加密更加安全,甚至還有用一種叫bcrypt的演算法,各位phper平時都是怎麼選擇的呢?

linux - php如何開啟--disable-xxx的功能?

php version: 5.4因為是開發機,系統鏡像(Centos)是營運那邊給的,開發環境都是統一的,估計是他們編譯時間把phar給disable了,導致在安裝laravel時提示 Class 'Phar' not found, phpinfo裡也顯示 '--disable-phar'!能否在不重新編譯安裝php的情況下--enable-phar,求指點!

Zend異常:Zend_Controller_Response_Exception

Zend\Config\Ini.phpZend\Application\Bootstrap\Bootstrap.phpZend\Application\Bootstrap\BootstrapAbstract.phpZend\Application\Bootstrap\Bootstrapper.phpZend\Application\Bootstrap\ResourceBootstrapper.phpZend\Application\Module\Autoloader.phpZend\Loader

Typecho部落格的typecho_fields的資料表是幹嘛用的?

Typecho部落格的typecho_fields的資料表是幹嘛用的?本人在研究Typecho部落格,找遍後台能寫入資料的地方,也寫不到這個typecho_fields表

javascript的函數為什麼不能像php那樣先調用再申明?

javascript中,函數一定要這樣:function a(){}a();如果反了,就不行,比如:a();function a(){};但是在php裡就可以這樣:a();function a(){}同樣是指令碼語言,為什麼javascript不能在調用後申明?javascript後續版本中是否會實現這樣的功能?

安裝PHP APC 報錯!

( ! ) Notice: Unknown: 1. h->opened_path=[null] h->filename=[D:/wamp/www/index.php] in Unknown on line 0 ( ! ) Notice: Unknown: apc_cache_find [74316004] in Unknown on line 0 ( ! ) Notice: Unknown: 2. h->opened_path=[D:\wamp\www\index.php]

總頁數: 5203 1 .... 1596 1597 1598 1599 1600 .... 5203 Go to: 前往

聯繫我們

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