Time of Update: 2016-06-13
php5中const、define和static 一、const在編程中,我們一般用常量來定義那些在運行時不能被改變的常數值,下面讓我們來看看php中的const吧,這個東西其 實沒有什麼好說的,只是為了知識的完善而隨便說下吧。在定義一個常量的時候我們可以使用const來修飾這個常量,使用const修飾的常量更其它的常量有點不同的地方就是:常量名前不要使用”$”,切記!當然這個常量值也是不能修改的,一旦定義就不能程式的任何地方進行“人為”的修改。這跟使用
Time of Update: 2016-06-13
php函數call_user_func和call_user_func_array詳解 call_user_func函數類似於一種特別的調用函數的方法,使用方法如下:?function a($b,$c)?{echo $b;echo $c;}call_user_func('a', "111","222");call_user_func('a', "333","444");//顯示 111 222 333
Time of Update: 2016-06-13
php問題解決 ?php問題解決:?1: 字串轉義函數:???1>插入mysql資料庫轉義函數: mysqli_escape_string();?2>addslashes() 使用反斜線引用字串? ? 描述:返回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。? ? ? ? ? 這些字元是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字元)? ?須注意:預設情況下,PHP 指令 magic_quotes_gpc 為 on,它主要是對所有的 GET、POST
Time of Update: 2016-06-13
PHP正則 貪婪模式與懶惰模式
Time of Update: 2016-06-13
完美解決截取中文漢字不亂碼-PHP字串函數(支援utf8、GBK、GB2312) 我們主要對utf8、GBK、GB2312的截取中文字串進行講解,完美解決截取中文漢字不亂碼-PHP字串函數:1、截取GB2312以及GBK編碼的字串函數功能:截取GB2312以及GBK編碼的字串,從第一個字元開始截取,2個長度代表一個漢字$str————截取源字串$len————截取長度(2代表一個漢字)PS:該函數不能用於utf8編碼字串,會出現亂碼function splitStr($str,$len){
Time of Update: 2016-06-13
PHP簡單的偽靜態URL機制實現 曾幾何時,我們公司準備開發一套新的建站系統,決定將以前的架構給KO掉,重新開發一套新的架構來適應新的系統功能。領導們不希望使用外面已有的架構,號稱要開發有自己特色的架構(不懂開發的領導害死人)。於是我們又投入到了新的開發當中。 由於我們的系統支援偽靜態,以前的系統是直接使用伺服器apache或IIS內建的rewrite檔案定義規則,而架構中沒有任何路由機制,於是這次架構準備使用新的策略,由PHP實現路由機制。於是我開始了功能實現的探索之路。
Time of Update: 2016-06-13
Windows XP 環境下安裝 PHP 5.2.6. 該章節講述如何在 Windows XP 環境下安裝 PHP。在安裝 PHP 之前,首先確認已經安裝 Apache HTTP Server。如何安裝 Apache HTTP Server,參見 Apache HTTP Server 安裝。下載 PHP 5.2.6PHP 的官方網站是 http://www.php.net/。PHP 的下載頁面是 http://www.php.net/downloads.php,請選擇 Windows
Time of Update: 2016-06-13
PHP 關於strtotime("- x month") bug的解決 strtotime('-x month'); 在涉及到月份修改的時候,可能不會得到預料的結果。此為php的一個bug: https://bugs.php.net/bug.php?id=27793?如:目前時間為: 2011-08-31 17:21:22date_default_timezone_set('Asia/Shanghai');$t = time();print_r(array(??? ??? ???
Time of Update: 2016-06-13
php 使用過的Header收集 作者:zccst1,Webtext/html=>html,htmtext/css=>csstext/plain=>text//重要 //(1)普通文本header("Content-type:text/plain;charset=utf-8");//例子function response($arr){$json =
Time of Update: 2016-06-13
PHP檢查檔案是否在不同網域名稱下的存在情況 Earlier today I needed to find out if a file exists on a different domain. Initially I used the file_exists function, but then when that threw back an error I remembered that file_exists only checks whether a file or
Time of Update: 2016-06-13
ThinkPHP3.0 使用百度ueditor的正確配置方法。。。 使用百度ueditor,按照百度上的文章做配置,編輯器會有控制項無法使用的問題,按我的方法完全能全開狀態。檔案上傳路徑自己配置下。。。。。。第一步:下載ueditor放到 Public 檔案夾下。?第二步:配置ueditor?的editor_config.js檔案??URL = window.UEDITOR_HOME_URL||tmp.substr(0,tmp.lastIndexOf("\/")+1).replace("_
Time of Update: 2016-06-13
PHP的curl造成效能瓶頸,如何最佳化? 問題:http://segmentfault.com/question/3032/php%E7%9A%84curl%E9%80%A0%E6%88%90%E6%80%A7%E8%83%BD%E7%93%B6%E9%A2%88-%E5%A6%82%E4%BD%95%E4%BC%98%E5%8C%96??如果是下載檔案,搜尋一下”php curl 多線程“ 或者看
Time of Update: 2016-06-13
編寫php要養成的習慣 註:本文轉載?0、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。?2、$row[’id’] 的速度是$row[id]的7倍。?3、echo 比 print
Time of Update: 2016-06-13
解決PHP產生UTF-8編碼的CSV檔案用Excel開啟亂碼的問題 寫道其實這個問題很久之前遇到過, 應該是沒解決, 當時的情況是openoffice開啟正常而excel開啟不正常, 後來也沒解決了, 只能把編碼轉了.這次又遇到這個問題了, 在網上一番尋找, 在一篇java的文章裡找到了原因, 是由於輸出的CSV檔案中沒有BOM. 什麼是BOM? 在UCS 編碼中有一個叫做”ZERO WIDTH NO-BREAK
Time of Update: 2016-06-13
PHP時間戳記函數總結一覽 PHP語言中的函數有許多種,各種應用方式不同,實現的功能也不盡相同。我們在本文種為大家總結了PHP時間戳記函數,希望能作為參考學習對象。一,PHP時間戳記函數擷取指定日期的unix時間戳記 strtotime(”2009-1-22″) 樣本如下:echo strtotime(”2009-1-22″) 結果:1232553600說明:返回2009年1月22日0點0分0秒時間戳記二,PHP時間戳記函數擷取英文文本日期時間
Time of Update: 2016-06-13
PHP解譯器引擎執行流程 ??? 這裡將介紹引擎內部執行一個PHP指令碼的流程,以cli SAPI為例子來對流程中核心的部分做簡單介紹,省去一些初始化及清理操作。??? CLI(Command Line Interface)即PHP的命令列模式,現在此SAPI是預設安裝的,我們在伺服器上安裝完PHP之後,一般會產生一個可執行檔,假設此檔案為/usr/local/bin/php ,那麼我們在SHELL下可以用以下命令來執行一個PHP指令碼:/usr/local/bin/php -f
Time of Update: 2016-06-13
Editplus 配置 php Editplus 這個工具 配置php第一個: 有關php語法檢查??1.開啟 工具->配置使用者工具->使用者工具??2.添加--應用程式??????菜單文本:php語法檢查????????????????????????命令: 就是你php.exe的路徑 比如 d:\php\php.exe????????????????????????參數: -l "$(FileName)" ?????????????????????????初始目錄:
Time of Update: 2016-06-13
由編碼識別遇到問題,思考utf8編碼Regex(php版本) ?起因:最近遇到一件事情,一個介面能夠接收傳入編碼可能是utf-8,gbk 兩種。 做過編碼方面轉換的同學應該知道的,是什麼編碼不會在字串裡面有什麼標記位的。不過utf-8編碼有特殊性,因此可以通過Regex來檢查。只要發現是utf-8編碼。就轉換,不是utf-8就當gbk處理。 編碼一些常見問題可以查看:由web程式出現亂碼開始挖掘(Bom頭、字元集與亂碼)行動:知道這個原理,馬上領任務,開始工作。
Time of Update: 2016-06-13
快速開發一個PHP擴充(SO組件)教程 本文通過非常快速的方式講解了如何製作一個PHP 5.2 環境的擴充(PHP Extension),希望能夠在圖文的方式下讓想快速學習的朋友瞭解一下製作過程。需求:比如開發一個叫做 lanhaicode 的擴充,擴充裡就一個函數 lanhai_test(),輸入一個字串,函數返回:Your input string: xxxxx。 要求:瞭解C/C++編程,熟悉PHP編程 環境:下載一份php對應版本的源碼,我這裡是
Time of Update: 2016-06-13
[流言終結者] PHP for / foreach / while 效能比較 我女噴友跟我說哦, 那個啥, 聽別人說php中最好用foreach不要用for, 因為效能會好點.我第一反應就是覺得沒可能, 第二反應是想一下為什麼別人會有這樣的結論.我猜測有的孩紙測試for時, 大概用了以下形式:for($i=0; $i孩紙, 每次迴圈都要count一下$array裡有多少東西, 這可是要耗資源的, 除非將來某個版本的PHP會對這種方式做最佳化.改為以下形式:$arraySize =