Time of Update: 2016-07-14
在php5.4以前做json_encode的時候中文會被unicode編碼,中文都會被編碼, 變成不可讀的, 類似“\u***”的格式, 還會在一定程度上增加傳輸的資料量。 例如: $val) { $data[$key] = urlencodeAry($val); } return $data; } else { return urlencode($data); }} $test = array
Time of Update: 2016-07-14
常量的命名規則命名: 與變數相同的命名規則方法:define()函數格式:define('常量名','具體值');例子:define('PI',3.14); 常量與變數的比較相同:1:命名規則相同(但一般為大寫)不同:1:引用常量時不用$,直接用名稱.2:常量只能用define定義,不能用指派陳述式3:常量一旦定義就不能重新定義或取消定義4:常量的值只能是標量(只能是整型、浮點型、布爾型、字元型、NULL)[php]
Time of Update: 2016-07-14
1)新增遠程主機判斷,節約伺服器資源。避免遠程主機不存在的時候仍舊fsockopen,導致的死機佔用伺服器CPU (2)新增響應401的判斷和支援。 (3)增加對json返迴文本的支援。 (4)日誌的產生,如果設定了DEBUG_LEVEL且為TRUE則會對每次遠程下載做日誌。 (5)擷取位元組的限定dataLimit,節約伺服器資源。(6)修改日期:2013-1-17 如果還有更好的方法建議,可以隨時聯絡我本人。admin@zbphp.com [php] m_url = $url;
Time of Update: 2016-07-14
[php] Regex和樣式匹配 $find="love";//定義要尋找的變數 $result=preg_match("/$find/","I love you,xiaohei!");//第一個參數為要尋找 //變數,第二個參數為尋找字串
Time of Update: 2016-07-14
一、相關協議簡介·XMPP協議(核心協議): 全稱:The Extensible Messaging and Presence Protocol,即可擴充通訊和表示協議。說白了,就是規定基於XML流傳輸指定節點資料的協議。這麼做的好處就是統一(peakflys註:大家都按照這個定義,做的東西就可以相互連訊、交流,這個應該很有發展前景!)。它是一個開放並且可擴充的協議,包括Jingle協議
Time of Update: 2016-07-14
DBLink($dbhost='localhost', $dbuser='root', $password='password', $dbname='name', $pconnect=0);?> PHP串連MYSQL資料庫類 mysql.phpLinkID[$this->Line] = ($pconnect == 1)? @mysql_pconnect($dbhost, $dbuser, $password) :
Time of Update: 2016-07-14
為了能讓PHP串連MSSQL,系統需要安裝MSSQL,PHP,且在PHP.ini中的配置中,將 ;extension=php_mssql.dll前面的;去掉 1.串連MSSQL $conn=mssql_connect("執行個體名或者伺服器IP","使用者名稱","密碼"); //測試連接 if($conn) { echo "串連成功"; } 2.選擇要串連的資料庫
Time of Update: 2016-07-14
單例模式保證某個類只有一個執行個體;1,靜態成員變數儲存類的唯一執行個體2,聲明建構函式和複製方法為私人,防止new一個執行個體3,提供一個公用的靜態方法來訪問這個執行個體,返回唯一執行個體的的引用test(); //禁止複製哦 $test_clone = clone $test;
Time of Update: 2016-07-14
1、php隱性的三元操作符(?:)優先順序問題:例1:$person = $who or $person = "laruence"; //實際上是等同於: $person = emptyempty($who)? "laruence" : $who; 例2$arr = array(1=>1,3=>3); $i = 2; $a = ’test‘ . isset($arr[$i]) ? $arr[$i] : $i; $a 是什麼? 這個問題,
Time of Update: 2016-07-14
一、引用返回引用返回用在當想用函數找到引用應該被綁定在哪一個變數上面時。不要用返回引用來增加效能,引擎足夠聰明來自己進行最佳化。僅在有合理的技術原因時才返回引用!要返回引用,使用此文法:[php] value; } } $obj = new foo; $myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42. $obj->value = 2; echo
Time of Update: 2016-07-14
question: PHP 時區設定date_default_timezone_set(Etc/GMT-8)為什麼代表東八區answer:www.2cto.com date_default_timezone_set("Etc/GMT"); 是格林威治標準時間,得到的時間和預設時區是一樣的ate_default_timezone_set("Etc/GMT+8"); 比林威治標準時間慢8小時,date_default_timezone_set("Etc/GMT-8");
Time of Update: 2016-07-14
建立Action類 [php] select(); // dump($list); // //二:跨模型操作;執行個體化一個表,同時執行個體化一個自己寫的資料庫操作類 //多用於將一些公用的商務邏輯抽離出來形成公用的Model // //M('user','CommonModel')相當於new CommonModel('user');model是自動載入的 ////
Time of Update: 2016-07-14
[php] /* 思路 1.把地址欄的URL擷取 2.分析URL中的query部分--就是?後面傳參數的部分 3.query部分分析成數組 4.把數組中的page單元,+1,-1,形成2個新的數組 5.再把新數組拼接成query部分,合成上一頁,下一頁串連地址 */ //分頁類 class Page { public $total; //全部條數,從資料庫取出 public $prePage = 10; //每頁的條數 protected $curr=
Time of Update: 2016-07-14
這篇部落格的需求是我需要將一個http請求例如127.0.0.1?a=123&b=456&c=789將所有的get參數取出來拼串到test.com後面,也就是最後理想的uri應該是test.com?a=123&b=456&c=789兩種方法可以實現,建議做之前先google,我就是沒有google導致返工 $_SERVER["QUERY_STRING"] 簡介這是最簡單的方法,可是大部分人可能不會太熟悉這個伺服器變數,解釋一下[html] $_SERVER["QUERY_STRING"] :
Time of Update: 2016-07-14
記憶體管理php和c最重要的區別就是是否控制記憶體指標.記憶體在php中, 設定一個字串變數很簡單: , 字串可以自由的修改, 拷貝, 移動. 在C中, 則是另外一種方式, 雖然你可以簡單的用靜態字串初始化: char *str = "hello world"; 但是這個字串不能被修改, 因為它存在於程式碼片段. 要建立一個可維護的字串, 你需要分配一塊記憶體, 並使用一個strdup()這樣的函數將內容拷貝到其中.[cpp] { char *str; str =
Time of Update: 2016-07-14
眾所周知, LevelDB 只是一個 C/C++ 的程式設計語言庫, 所以, PHP是無法直接使用 LevelDB 的. 如果 PHP 項目想要使用 LevelDB, 一種方法是用 C 語言開發, 把 LevelDB 封裝成 PHP 的一個模組, 另一種方法是將 LevelDB 封裝成一個網路伺服器. 開發 PHP 的 LevelDB 模組的方式適用性不是很高, 因為這種模式限定了必須是單機儲存而且必須和 PHP 處在同一台機器. 在代碼和資料分離的原則下, 將 LevelDB
Time of Update: 2016-07-14
CommonAction [php] PageAction [php] count(); $page=new Page($count, 3); //修改提示資訊 $page->setConfig('header', "個會員"); $page->setConfig('prev', "上一組"); $page->setConfig('next',
Time of Update: 2016-07-14
我們的表單中經常需要使用者輸入時間,yii中有很方便的時間控制項CJuiDatePicker可供使用,得到的效果如下:調用方法[php] $this->widget('zii.widgets.jui.CJuiDatePicker',array( 'language'=>'zh_cn', 'name'=>'worktime[start]',
Time of Update: 2016-07-13
在這之前,我曾經嘗試過一個項目,就是將我們的PHP代碼自動產生so擴充,編譯到PHP中,我叫它 phptoc。但是由於各種原因,暫停了此項目。寫這篇文章一是因為這方面資料太少,二是把自己的收穫總結下來,以便以後參考,如果能明白PHP文法分析那對PHP源碼的研究會更上一層樓地 ^.^…我儘可能寫的通俗易懂些。這個項目思路源於facebook的開源項目 HipHop
Time of Update: 2016-07-13
一,程式本身的錯誤 這種錯誤是比較容易就可以處理的錯誤,比如說語法錯誤或者是編譯器無法解析,這些錯誤在編譯的時候,就會不通過編譯,然後可以根據錯誤的提示,找到具體的錯誤碼。但當使用eval()執行的代碼發生錯誤時,在編譯期間是發現不了,它只能等到代碼在執行的過程中,對其編譯產生錯誤,如我們執行下列代碼,就會在執行過程中出現錯誤:[php] view plaincopy echo "this will be echo to putty"; eval("php error