成功的Team Dev要求隊伍中的每一位成員遵守代碼重用規則,這些規定把代碼的重用性推到極至同時卻不會顯著降低開發人員的創造力和開發效率。如果編寫和使用代碼的開發人員遵守共同的程式命名規範代碼和代碼注釋要求,那麼代碼的重用性就會得以大大提升。這些標準的起點是系統結構級的。你的功能規格應該在類、屬性的名字、函數傳回值以及其他關鍵程式元素的定義中反映這些標準。本文將就基本的命名規則和注釋提出一些可行的建議,意圖協助讀者開發自己的代碼重用標準。 大小寫標準
剛剛調式程式,本來在伺服器上好好的程式到了win下居然出錯。 後來仔細調式才發現是set_include_path的問題。 在win下,當你要include多個路徑的話,你要用“;”隔開,但在linux下就使用":"隔開的。。Zendframe 中的include path 設定2007-06-29 11:55ZF的例子中的include_path感覺不行, 會破壞已有的設定, 所以我感覺, 要這樣設定更好: //Include Path setting
註:這是從PHPCMS開發文檔裡看到編碼規範,雖名為PHPCMS的開發規範,但我覺得所有的PHP編程都該如此。寫了那麼多PHP,很多編碼對照這規範都感覺欠缺很多,今後一定要對照糾正。 Phpcms 編碼規範 1. 引言…. 2 2. 適用範圍…. 2 3. 標準化的重要性和好處…. 3 4. PHP編碼規範與原則…. 3 4.1. 代碼標記… 3 4.2. 注釋… 3 4.3. 書寫規則… 4 4.3.1. 縮排… 4 4.3.2. 大括弧{}、if和switch. 4 4.3.3.
1、php為什麼選mysql作為資料庫? 2、Mysql資料庫建立使用者 本文主要寫mysql建立使用者的語句的區別,轉自isher的blogspot,由於在寫入時想到了為什麼不換用其他資料庫的時候,搜尋了一下google為什麼php會選擇mysql作資料庫,沒有發現相關報道,邊決定找到起因,同時此問題由我個人總覺得出,不代表廣大php老鳥群們的意見,如有不周請指出 php為什麼選mysql做為資料庫?
app/ 目錄是程式的主要目錄。 App/actions 放置控制器檔案,支援多級目錄。如果是控制器,檔案必須是***Action.php,如果是抽象類別,必須是***.php。 App/models 放置模型 模型的檔案名稱為***.php其中***必須和該檔案中的模型類名一致 App/views 放置試圖檔案或者模板檔案,任意層級目錄 Config 設定檔,主要放置資料庫配置資訊,緩衝配置,smtp配置之類。 Libs 庫類及外掛程式 Libs/phpbean phpbean的核心庫類
1、一周學會 PHP ftp://ftp.cycu.edu.tw/CNA/Course ... os/040816_PHP_1.wmvftp://ftp.cycu.edu.tw/CNA/Course ... os/040817_PHP_2.wmvftp://ftp.cycu.edu.tw/CNA/Course ... os/040816_PHP_3.wmvftp://ftp.cycu.edu.tw/CNA/Course ... os/040816_PHP_4.wmvftp://ftp.cycu.
一、Web伺服器安全PHP其實不過是Web伺服器的一個模組功能,所以首先要保證Web伺服器的安全。當然Web伺服器要安全又必須是先保證系統安全,這樣就扯遠了,無窮無盡。PHP可以和各種Web伺服器結合,這裡也只討論Apache。非常建議以chroot方式安裝啟動Apache,這樣即使Apache和PHP及其指令碼出現漏洞,受影響的也只有這個禁錮的系統,不會危害實際系統。但是使用chroot的Apache後,給應用也會帶來一定的麻煩,比如串連mysql時必須用127.0.0.1地址使用tcp串連而
第一步:入門 如何使用phpbean進行路由轉寄呢?下面是一個簡單的使用例子。 首先,index.php是程式的單一入門,主要進行路由轉寄的工作。Index.php的程式碼如下: include('startup.php');//載入開機檔案 try{ $router=new Phpbean_Router();//初始化路由器 $router->set_path(SITE_PATH.'/app/actions');//設定控制器的目錄
使用MYSQL進行Database Backup,有很正規的Database Backup方法,同其他的資料庫伺服器有相同的概念,但有沒有想過,MySQL會有更簡捷的使用檔案目錄的備份方法,而且又快有好。 一、資料備份捷徑 因為這個方法沒有得到官方正式文檔的驗證,我們暫稱為實驗吧。 目的:備份hostA主機中一個MySQL資料庫TestA,並恢複到到hostB機中 實驗環境: 作業系統:WinNT4.0,MySQL3.22.34,PHPMyAdmin 2.1.0 Chinaz
如果 Web 應用程式中的一個特性需要超過 1 秒或 2 秒才能完成,那麼應該怎麼辦?需要某種離線處理解決方案。學習幾種對 PHP 應用程式中長時間啟動並執行作業進行離線服務的方法。 大型的連鎖店有一個大問題。每天,在每家商店會發生數千次交易。公司執行官希望對這些資料進行挖掘。哪些產品賣得好?哪些不好?有機產品在哪裡賣得好?冰淇淋的銷售情況怎麼樣?
Phpbean的核心檔案很少,這和phpbean的設計思想(強調效能和分工合作開發)是非常相關的。Phpbean的核心僅僅只是實現基本的MVC架構,不提供任何多餘的代碼,對程式員是非常透明的。 Phpbean的核心檔案說明如下(注意,核心檔案大都可以單獨使用): 1、 action.php action的基類。任何其他的action都必須是它的子類。裡面之實現一個功能:對URL資料的處理。 2、 Exception.php是異常處理類,直接繼承與Exception 3、 Registry.
這種堵塞會導致噴出的墨滴變小或噴出的墨水有明顯的分叉現象,使墨滴在紙上的覆蓋率不足,同時還會導致噴出的墨水飛斜,在紙上的定位產生位移,這樣列印出的圖稿就讓人感覺顆粒偏粗。嚴重的堵塞就造成了缺色的後果。此外,加裝永久晶片的目的是為了節約墨水,而EPSON印表機開機不清洗噴頭,造成堵頭後再拚命清洗,不僅不能節約墨水,還會造成更多的列印紙和墨水的浪費。 ------ 連供墨水系統讓人歡喜讓人憂
在開發過程中,往往因為表單出錯而返回頁面的時候填寫的資訊都不見了,為了支援頁面回跳,可以通過兩種方法實現。 第一,使用Header方法設定訊息頭Cache-control header('Cache-control: private, must-revalidate'); //支援頁面回跳 第二,使用session_cache_limiter方法 //注意要寫在session_start方法之前 session_cache_limiter('private,
1、模板的由來 在沒有模板技術之前,使用PHP開發程式,通常都是php代碼和html混編在一起。比如說新聞列表,很可能就是一個newslist.php頁面,結構如下: //從資料庫中讀取出要顯示的新聞記錄 ?> …….. While ($news = mysql_fetch_array($result)) { ?> } ?>
自己電腦上裝的WAMP,在匯入資料庫比較大(大於2M)時遇到錯誤,不能匯入。 找到解決方案: php.ini設定檔中有三處地方需要改動: upload_max_filesize memory_limit post_max_size 這三個值都根據實際情況改下,重啟伺服器以後,雖然匯入時仍然顯示是 最大限制:2,048 KB) ;
同樣是取10條資料 select * from yanxue8_visit limit 10000,10 和select * from yanxue8_visit limit 0,10 就不是一個數量層級的。 網上也很多關於limit的五條最佳化準則,都是翻譯自mysql手冊,雖然正確但不實用。今天發現一篇文章寫了些關於limit最佳化的,很不錯。原文地址:http://www.zhenhua.org/article.asp?id=200
/*---------------------- 過濾HTML代碼的函數 -----------------------*/ function htmlEncode($string) { $string=trim($string); $string=str_replace("&","&",$string); $string=str_replace("'","'",$string);
//中文截取2,單位元組截模數式 function cn_substr($str,$slen,$startdd=0){ $restr = ""; $c = ""; $str_len = strlen($str); if($str_len if($str_len $enddd = $startdd + $slen - 1; for($i=0;$i { if($startdd==0) $restr .= $c;
//獲得當前的指令碼網址 function GetCurUrl(){ if(!empty($_SERVER["REQUEST_URI"])){ $scriptName = $_SERVER["REQUEST_URI"]; $nowurl = $scriptName; }else{ $scriptName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_STRING"]
//將IP點分地址的字元轉化回IP v4格式地址 int ip2long(string ip_address) //將IP v4格式地址轉化回IP點分地址的字串 string long2ip(int proper_address) //取得環境變數 varname,成功則傳回變數值,失敗由傳回false string getenv(string varname) //用來設定系統內容 void putenv(string setting) //獲得當前PHP指令碼的屬主名 string get_