Time of Update: 2017-02-28
1.變數的引用PHP 的引用 兩個變數的指標指向同一記憶體位址$a="ABC";$b =&$a;echo $a;//這裡輸出:ABCecho $b;//這裡輸出:ABC$b="EFG";echo $a;//這裡$a的值變為EFG 所以輸出EFGecho $b;//這裡輸出EFG2.函數的引用傳遞(傳址調用)function test(&$a){$a=$a+100;}$b=1;echo $b;//輸出1test($b); /
Time of Update: 2017-02-28
單例模式 :使得類的一個對象成為系統中的唯一執行個體. PHP中使用單例模式最常見的就是資料庫操作了。避免在系統中有多個串連資料庫的操作,浪費系統資源的現象,就可以使用單例模式。每次對資料庫操作都使用一個執行個體。 簡單樣本 class AClass { // 用來儲存自己執行個體 public static $instance; // 私人化建構函式,防止外界執行個體化對象 private function __construct() {} //
Time of Update: 2017-02-28
出現"Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 775920 bytes)"這種錯誤,首先要先檢查你的php程式是否出現了死迴圈。 解決辦法(三種): 一、修改php.ini(推薦) memory_limit = 12M 二、在程式裡面添加如下語句 ini_set('memory_limit',
Time of Update: 2017-02-28
WebSocket規範的目標是在瀏覽器中實現和伺服器端雙向通訊。雙向通訊可以拓展瀏覽器上的應用類型,如果你想要用PHP來寫websocket應用,那swoole_framework一定是最好的選擇,需要的朋友可以參考下 代碼如下:<?phpdefine('DEBUG', 'on');define("WEBPATH", str_replace("","/", __DIR__));require __DIR__
Time of Update: 2017-02-28
本篇文章主要是對PHP中COOKIE及時生效的方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所協助通常,php裡要瀏覽器刷一下才能出現cookie,怎麼才能讓cookie及時生效呢,下面分享一個讓cookie及時生效的一個方法,很實用,代碼如下: 代碼如下:/** * 設定cookie * @param string $name 鍵名 * @param mixed $value 值 * @param int $expire
Time of Update: 2017-02-28
php為圖片添加浮水印,適用於png/jpg/gif格式,需要的朋友可以參考下代碼如下:<?php/** * 圖片加浮水印(適用於png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原圖片 * @param $waterImg 浮水印圖片 * @param $savepath 儲存路徑 * @param $savename
Time of Update: 2017-02-28
這篇文章主要介紹了php實現限制下載速度的樣本,需要的朋友可以參考下 代碼如下:// local file that should be send to the client$local_file = 'test-file.zip'; // filename that the user gets as default$download_file = 'your-download-name.zip'; // set the download rate
Time of Update: 2017-02-28
這篇文章主要介紹了php解壓檔案代碼,根據這個代碼可以實現php線上解壓功能,需要的朋友可以參考下 代碼如下:<?php$zip = zip_open("moooredale.zip"); if ($zip) { while ($zip_entry = zip_read($zip)) { $fp = fopen(zip_entry_name($zip_entry),
Time of Update: 2017-02-28
對php核心有一定瞭解的人應該都知道php的精髓就是HashTable,這篇文章主要介紹了php中hashtable實現樣本,需要的朋友可以參考下對php核心有一定瞭解的人應該都知道php的精髓就是HashTable,HashTable在php的實現中無處不在。包括php的數組、什麼全域變數、局部變數的範圍等等,php的hashtable拆開來說就是四部分: hash函數:用的是time33的散列函數,將一個字串的key轉換成一個數字一個C數組:用來儲存桶(buckets)
Time of Update: 2017-02-28
這篇文章主要介紹了PHP添加Xdebug擴充的方法,需要的朋友可以參考下一、下載對應的DLL 二、把檔案放在PHP安裝目錄下的ext檔案夾中 三、修改php.ini 代碼如下:[Xdebug] zend_extension="./ext/php_xdebug-2.2.3-5.3-vc9-nts.dll" ;以下是參數 xdebug.auto_trace=on xdebug
Time of Update: 2017-02-28
這篇文章主要介紹了php的魔術方法的使用樣本(php魔術函數),需要的朋友可以參考下 代碼如下:/** PHP把所有以__(兩個底線)開頭的類方法當成魔術方法。所以你定義自己的類方法時,不要以 __為首碼。 * */ // __toString、__set、__get__isset()、__unset()/* The __toString method allows a class to decide how it will react when
Time of Update: 2017-02-28
頁面跳轉大多情況下是使用js,其實也可以不用,下面為大家介紹下具體的實現,需要的朋友可以參考下在頁面跳轉的時候 一般使用都是js window.location.href 當然也可以使用代碼如下:<html> <head> <meta http-equiv="refresh" content="0;url=http://www.baidu.
Time of Update: 2017-02-28
本文介紹了使用PHP根據檔案夾內的圖片產生sprite合成圖樣本,需要的朋友可以參考下 代碼如下:<?php$srcdir='./image/';$prefix="pic11_";$dst="image";$imagedir=scandir($srcdir);array_shift($imagedir);array_shift($imagedir);$width=0;$height=0;foreach ($imagedir
Time of Update: 2017-02-28
本篇文章主要是對PHP建立案頭捷徑的執行個體代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所協助 代碼如下:$shortCut = "[InternetShortcut]URL=http://www.jb51.netIDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream&
Time of Update: 2017-02-28
這篇文章主要介紹了php刪除數組元素樣本,需要的朋友可以參考下PHP刪除數組元素的具體方法: 1.用unset()方法: 代碼如下:<?php$a=array("red", "green", "blue", "yellow"); count($a); //得到4 unset($a[1]); //刪除第二個元素
Time of Update: 2017-02-28
這篇文章主要介紹了php中get_object_vars()方法用法,執行個體分析了get_object_vars()方法擷取對象中屬性的提示,需要的朋友可以參考下 本文執行個體分析了php中get_object_vars()方法的用法。分享給大家供大家參考。具體分析如下:文法:get_object_var($object),返回一個數組。擷取$object對象中的屬性,組成一個數組執行個體:?
Time of Update: 2017-02-28
本系列文章是給大家分享一些常見的實用的PHP函數,本文是第一篇,我們來一個簡單的,去除多餘的0 代碼很簡潔,也很簡單,就不多廢話了。 代碼如下: /** * 去除多餘的0 */ function del0($s) { $s = trim(strval($s)); if (preg_match('#^-?d+?.0+$#', $s)) { return preg_replace('#^(-?d+?).0+$#','$1',$s); } if (preg_match('#
Time of Update: 2017-02-28
最近發現,php運行自動載入類函數時總是逾時,跟蹤php慢查詢日誌,發現程式卡在了include某個類檔案時竟然逾時。 初步定位是io響應逾時,硬碟讀取有問題。 通過幾個命令來定位: iostat -d -x -k 1 10 // 運行10次查看iostat中wait參數很大,一般不超過5ms,await svctm這2個參數越接近,io效能越好。 參考別的部落格, await:
Time of Update: 2017-02-28
這篇文章主要介紹了遷移PHP版本到PHP7的方法,需要的朋友可以參考下 今天看到微博上說phpng也就是php7合并到master上了,大家都知道我是比較喜歡探討最新版本的東西,看看有什麼特性,我就忍不住升級去了,以前我的PHP版本是5.5.19,然後我就開始了。 代碼如下: yum install git git clone https://github.com/php/php-src.git 然後編譯配置參數,我的部落格伺服器是騰訊雲端服務器,因為是部落格配置比較低。如下:
Time of Update: 2017-02-28
安裝php又面臨到了模式的選擇,以前都是選擇mod_php模式,因為這樣安裝比較方便哈,今天突然關心起FastCGI這種模式,敗毒了一把,找到了一些關於mod_php和Fastcgi的選擇與對比這方面的討論,現在發出來留一個記號,以便進一步研究: 第一篇:php在apache中安裝模式的區別:fastcgi和mod_php 說到fastCgi就不得不說Cgi。 CGI英文全稱是 Common Gateway