Time of Update: 2018-12-07
<?php private function _deleteSubNode($ids){ $subNodes = array(); $mod = D('Node'); foreach (explode ( ',', $ids ) as $k){ $res = $this->_getSubNode($k,$subNodes[$k],$mod); //擷取子節點 if(!empty($res[
Time of Update: 2018-12-07
simpleTest UnitTest 一直聽說有這些東西可惜重來沒時間研究(借口)。 今天得閑 研究了一下,算是給和我一樣第一次用的朋友一點啟示吧 直接上碼: <?phprequire_once('simpletest/autorun.php');class test { public function testfun($a,$b){ return $a+$b; }}// 從UnitTestCase類繼class myFirstUnitTest
Time of Update: 2018-12-07
介紹 現在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!這就向寫文章一樣,有的人喜歡文章按照套路走,比如敘事性質的文章,時間,地點,人物,事件。而有的人喜歡寫雜文或者散文,有的人喜歡寫詩詞!現在寫代碼很多地方類似於寫文章,但是在有些地方比寫文章需要更多的技能!寫文章寫多了一般也能寫出優秀的文章,而代碼也一樣,寫多了也能寫出很多有些的代碼!很多時候,我看設計模式的時候,有些設計模式只是吻合My
Time of Update: 2018-12-07
簡介:這是PHP中幾個數組排序的方法的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=336874' scrolling='no'>1.簡單數組排序(將忽略原始數組的鍵名)sort($arr) rsort($arr) 2.根據鍵名對數組排序ksort($arr) krsort($arr) 3.
Time of Update: 2018-12-07
簡介:這是php分頁類 只用傳入總頁數的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=323150' scrolling='no'>PHP培訓有一段時間了,消失也有一段時間了,特地封裝一個分頁類上傳上來,自己寫的,高手指點,新手學習,莫笑話!呵呵配合CSS樣式會好看點.CODE:DIV.page
Time of Update: 2018-12-07
<?phpInterface Obseverr{ public function update(Obseverable $subject);}abstract class Obsever implements Obseverr{ protected $date; public function update(Obseverable $date){ $this->date = $date; }}abstract class Obseverable{
Time of Update: 2018-12-07
15-狀態模式星際的一些兵種會有不止一種狀態,比如坦克可以架起來,槍兵可以打興奮劑,甚至還有一些被動的,比如被蟲族女王噴洒綠色液體後,敵人的行動變慢。如果按照一般的思路,每次我們對一個小兵進行操作的時候,比如一輛坦克,我們都要用if判斷他的狀態,這樣代碼中會有很多的if,else或者swith。不過我們可以發現,我們需要的是他在某個狀態下的行為,如果把這些行為按照狀態封裝起來,就可以減少大量的判斷。待解決的問題:封裝坦克的狀態,讓狀態自己去控制行為。思路:把狀態作為屬性,兵種類本身只控制狀態的變
Time of Update: 2018-12-07
<?php/** * php 字串插入 2012/7/9 星期一 */function insertStr($str,$i,$Istr){ if(strlen($str) < $i) return; $resStr = ''; for($j = 0; $j < $i; $j++){ $prev .= $str[$j]; } for($k= $i;$k <= strlen($str); $k++){
Time of Update: 2018-12-07
<?php/** * PHP collection 類(一) */error_reporting(0);class Collection{ protected $_members = array(); public function addItem($obj,$key = null){ if(empty($key)) throw new Exception("The key is not given!");
Time of Update: 2018-12-07
<?php/** * php 快速排序 */$arr = array(7,8,6,5,3,10);function quick($array){ if(count($array) <=1) return $array; $k = $array[0]; $left = array(); $right = array(); for($i =1; $i< count($array); $i++){
Time of Update: 2018-12-07
<?php/** * php strlen 擷取字串長度 */function getLength($str){ $i = 0; while($str[$i]){ $i++; } return $i;}//echo getLength('123456789a');/** * php strrev 字串翻轉 */ function str_rev($str){ if($str <=1 ) return ; $res_str = '
Time of Update: 2018-12-07
8-職責鏈模式星際的兵種屬性隨著對平衡性的調節,會進行修改。如果這樣的話,我們就要考慮減少一個事件和具體處理的關聯性。比如一顆原子彈投下的瞬間,在殺傷範圍內的部隊或者建築都會減少血,但是隨著距離中心點的遠近,受損程度是不同的,而且不同的兵種和建築受損情況是不同的。待解決的問題:原子彈投下的瞬間,將殺傷的處理分別交給殺傷範圍內的部隊或者建築自己的方法處理。思路:建立一個介面,讓所有的部隊或者建築實現。職責鏈模式(Chain of
Time of Update: 2018-12-07
function compare($ph1,$ph2){ $ret = ''; $_f1Arr = explode("/",$ph1); $_f2Arr = explode("/",$ph2); $f1 = array_pop($_f1Arr); $f2 = array_pop($_f2Arr); for($i=0;$i<count($_f1Arr);$i++){ if($_f1Arr[$i] !== $_f2Arr[$i])
Time of Update: 2018-12-07
$ret = '';$arrs = array(array(1,'test1'), array(2,'test2'), array(3,'test3'), array(4,'test4'), array(5,'test5'), array(6,'test6'), array(7,'test7') );foreach($arrs
Time of Update: 2018-12-07
命名規範 Θ 類檔案都以.class.php為尾碼,使用駝峰法命名,並且首字母大寫,例如 Pay.class.php;Θ 類名和目錄_檔案名稱一致。例如:類名Zend_Autoloader的目錄是Zend/Autoloader.class.php;Θ 函數的命名使用小寫字母和底線的方式。例如:get_client_ip;Θ 方法的命名使用駝峰法,首字母小寫或者使用底線"_",例如listComment(),_getResource(),通常底線開頭的方法屬於私人方法;Θ 屬性的命名使用駝峰法,
Time of Update: 2018-12-07
簡介:這是PHP書寫規範 PHP Coding Standard的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=340513' scrolling='no'>PHP書寫規範作者:sink <sink.cup@gmail.com>最後修改:2011-7-7參考資料:PHP Manualhttp:
Time of Update: 2018-12-07
簡介:這是PHP.INI設定檔漫遊的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=323153' scrolling='no'>
Time of Update: 2018-12-07
簡介:這是php架構codeigniter是如何?mvc模式以及單一入口的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=323147'
Time of Update: 2018-12-07
簡介:這是網頁中PHP指令碼中include檔案報錯解決方案的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=323151' scrolling='no'>經常當php頁面中利用include, require,
Time of Update: 2018-12-07
簡介:這是PHP開發中session應用詳解的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。 class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=324016'