Time of Update: 2016-07-29
在PHP的生命週期的各個階段,一些與服務相關的操作都是通過SAPI介面實現。 這些內建實現的物理位置在PHP源碼的SAPI目錄。這個目錄存放了PHP對各個伺服器抽象層的代碼, 例如命令列程式的實現,Apache的mod_php模組實現以及fastcgi的實現等等。在各個伺服器抽象層之間遵守著相同的約定,這裡我們稱之為SAPI介面。 每個SAPI實現都是一個_sapi_module_struct結構體變數。(SAPI介面)。
Time of Update: 2016-07-29
Closure 類:匿名函數(在 PHP 5.3 中被引入)會產生這個類型的對象。 可將該類綁定到類或者對象上,即將自訂的方法動態添加到類或者對象上php7之前使用的方法Closure::bind :複製一個閉包,綁定指定的$this對象和類範圍。這個方法是 Closure::bindTo() 的靜態版本Closure::bindTo :複製當前閉包對象,綁定指定的$this對象和類範圍。建立並返回一個 匿名函數,
Time of Update: 2016-07-29
PHP開始執行以後會經過兩個主要的階段:處理請求之前的開始階段請求之後的結束階段開始階段有兩個過程:第一個過程是模組初始化階段(MINIT), 在整個SAPI生命週期內(例如Apache啟動以後的整個生命週期內或者命令列程式整個執行過程中), 該過程只進行一次。第二個過程是模組啟用階段(RINIT),該過程發生在要求階段, 例如通過url請求某個頁面,則在每次請求之前都會進行模組啟用(RINIT請求開始)。 例如PHP註冊了一些擴充模組,則在MINIT階段會回調所有模組的MINIT函數。
Time of Update: 2016-07-29
PHP中提供了這種方法詳細表述了字串的字面值,並在文本中保留了字串的底線和其他空格(包括縮排)。例如:PHP解析器會將兩個_END標籤中間的所有內容輸出,就相當於一個用雙引號引用的字串。這意味著,我們可以將一整段HTML語言直接寫在PHP代碼中,然後用PHP變數來替換具體的動態部分。 也可用上面這種方式將兩個標籤中的內容賦值給變數。 注意:用來關閉的_END標籤必須單獨放在一行,而且這一行中不能添加其他內容,即使注釋或者空格也不允許
Time of Update: 2016-07-29
錯誤1:nginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)[root@localhost nginx-1.6.2]# nginxnginx: [emerg] mkdir() "/var/tmp/nginx/client/" failed (2: No such file or directory)目錄不存在 或許可權的問題 下面我們建立一下[root@localhost
Time of Update: 2016-07-29
1.include語句使用include語句可以告訴PHP提取特定的檔案,並載入它的全部內容2.include_once語句每次使用include語句時,它都會重新將請求的檔案匯入,即使這個檔案已經被匯入過。例如,假定fileinfo.php檔案包含許多函數,我們使用include語句將他匯入到現有的檔案中,然後我們又匯入了一個包含fileinfo.php的檔案,通過嵌套,我們已經將fileinfo.php檔案匯入了兩次,這就會產生錯誤,因為我們試圖多次定義同名的變數或函數。為了避免這樣的事情發
Time of Update: 2016-07-29
1. 下載源碼:$ cd /usr/downloads$ wget -c http://nginx.org/download/nginx-1.8.1.tar.gz$ tar -xvf nginx-1.8.1.tar.gz$ cd nginx-1.8.12. 安裝依賴:pcre1) 首次嘗試安裝$ cd ..$ wget -c ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.21.tar.gz$ tar -xvf
Time of Update: 2016-07-29
data-id="1190000005001849" data-licence="">Memcache和Memcached 其實是一個東西,只是php中要是用的擴充不一樣一個是 php_memcache.dll 和 php_memcached.dll , 2009年左右有人豐富memcache的用法和效能,才有了memcached ,用法也有了很大的改進比如添加了 getMulti() 批量擷取索引值Memcache 類$memcache = new
Time of Update: 2016-07-29
最近要搭建nginx伺服器和ftp服務nginx伺服器線上安裝 $sudo apt-get install nginx安裝nginx依賴包運行命令: sudo apt-get install libssl-dev sudo apt-get install libpcre3 libpcre3-dev啟動Nginx $sudo /etc/init.d/nginx startubuntu 14.04 安裝vsftpd提示530 Login incorrectftp localhost
Time of Update: 2016-07-29
/** * PHP Class for queue * @author yangqijun@live.cn * @copyright DataFrog Beijingbei Ltd. 2011-07-25 */classQueue {public$length=12; //預設隊列,相當於初始化隊列public$queue = array(); // if String like this "22,23,24" convert to array to
Time of Update: 2016-07-29
1.php函數傳遞參數的方式,到底是傳遞變數的地址還是傳遞變數的值;1.1定義一個類class Penson{public $age;public $name;}//執行個體化一個對象$zs=new Penson();$zs->age=10;1.2 分別定義一個字串,數字,數組;$str="string";$num="0";$myArray=(10,100,100);1.3定義一個函數funtion test($str,$num,$arr,$obj){$str="change
Time of Update: 2016-07-29
yii2 記錄角色的注意事項今天寫 yii2 的 RBAC 應用,打算簡單修改原有關於角色的記錄,就能切換到新的許可權,然後出現了這麼個錯誤:unserialize(): Error at offset 36 of 127 bytes排除了許可權結構(許可權名稱、角色名稱、使用的 authManager
Time of Update: 2016-07-29
//////////////////////php代碼部分public function snoopy() { require_once APP_PATH . 'Home/Model/Snoopy.class.php'; //include 'Home/Model/Snoopy.class.php'; //載入Snoopy類 $snoopy = new \Snoopy(); //執行個體化一個對象
Time of Update: 2016-07-29
'log'=>array('class'=>'CLogRouter','routes'=>array( array( 'class'=>'CWebLogRoute', 'levels'=>'trace', //profile 'categories'=>'system.db.*', //'categories'=>'system.db.CDbCommand,system.caching.*',), ),
Time of Update: 2016-07-29
如果PHP語句放在一個HTML檔案中,它是不會被處理的。但是,如果使用require()語句載入這個HTML檔案,檔案內的任何PHP命令都會被調用。因此,可以使用任何副檔名來命名包含檔案,但要遵循一個約定,例如將副檔名命名為.inc或.php是一個很好的辦法。若不用.php副檔名命名,需要將待引入檔案放置於文檔樹之外,避免使用者在瀏覽器中直接載入後以文本形式查看原始碼。若副檔名為.php,但只包含部分頁面或指令碼,此時可能會引起錯誤。注意:無論副檔名採用哪一種,待引入的檔案中PHP代碼必須放置在
Time of Update: 2016-07-29
As of 5.2, routes.php is by default already called in the context of a [‘middleware’=>’web’] by RouteServiceProvider. But in routes.php default generation of auth routes, the Route::group call is still happening by default - so if you delete that
Time of Update: 2016-07-29
mac環境下配置sublime3 的 php調試 在功能表列下 tools >> Build System >> New Build System 在彈出的檔案中內容如下:{ "cmd": ["/usr/local/php7/bin/php", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector":
Time of Update: 2016-07-29
分析nginx日誌$s_line = '1.202.39.44 - - [22/Mar/2016:17:12:25 +0800] "POST /auth/login HTTP/1.1" 200 261 "http://www.halfcookie.cn/auth/login" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.
Time of Update: 2016-07-29
package test;publicclassHelloWorld {publicHelloWorld(String args) { } publicvoidset(HWinterface hw){ System.out.println(hw.getClass());//class com.sun.proxy.$Proxy0 hw.pppp();//在命令列列印!!!!! } publicstaticfinal String
Time of Update: 2016-07-29
基礎快速再看一下,然後每天有新的好玩的看。這本書,反正好評不少,就是`PHP和MySQL Web開發`,機械工業出版社,澳洲人寫的,紅皮,有興趣的可以看一下。第一篇 使用PHP一、入門5分鐘翻一下,兩個點吧。 1 php 2// 3//From Bible 4//Session1 Based 5// 6// 7 8//Chapter1-Use 9namespace Bible\Basic\Using;1011//引用操作符12//這樣子賦值的變數享有同一個空間13$a=3;14echo$a;