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/*Plugin Name: display-search-keywordsPlugin URI: http://www.imyxiao.com/1531.htmlDescription: 當訪客通過搜尋引擎來到你的部落格,這個外掛程式可以顯示訪客搜尋的關鍵詞Version:
Time of Update: 2017-02-28
這篇文章主要介紹了php中simplexml_load_string使用執行個體,需要的朋友可以參考下先用一段代碼重現一下問題 乍一看,結果很讓人費解: 代碼如下:<?php $string =
Time of Update: 2017-02-28
這篇文章主要介紹了php實現的加減法驗證碼代碼,可以使用10以內的加減法產生圖片,需要的朋友可以參考下 代碼如下:<?php/*圖片驗證碼檔案,加減計算方式*/ class ImageCode{ private $Jiashu = 0; //加數或者減數 private $JianShu = 0;
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處理url字串編碼、解碼與解析。下面進行詳細的舉例說明base64_encode — 使用 MIME base64 對資料進行編碼base64_encode() returns 使用 base64 對 data 進行編碼。設計此種編碼是為了使位元據可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。Base64-encoded 資料要比未經處理資料多佔用 33% 左右的空間。 代碼如下:<?php$str = 'This is
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去除字串分行符號樣本,下面整理一下常見的去除換行的方法,需要的朋友可以參考下第1種寫法: 代碼如下:<?phpstr_replace("n", '', $str); ?> 第2種寫法: 代碼如下:<?phpstr_replace("rn", '', $str); ?> 第3種寫法: 代碼如下:
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來判斷指定一日期屬於哪個星座的函數,需要的朋友可以參考下 代碼如下:function yige_constellation($month, $day) { // 檢查參數有效性 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) return false; //
Time of Update: 2017-02-28
這篇文章主要介紹了php-fpm配置詳解,需要的朋友可以參考下php5.3內建php-fpm 代碼如下:/usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pidpid設定,預設在安裝目錄中的var/run/php-fpm.pid,建議開啟 error_log = log/php-fpm.log錯誤記錄檔,預設在安裝目錄中的var/log/php-fpm.log log_level =
Time of Update: 2017-02-28
我們要在地圖上有限的區塊內展示更多的資訊,更好的辦法是通過地圖互動來實現。本文將給大家講解通過滑鼠滑動到地圖指定省份地區,在彈出的提示框中顯示對應省份的資料資訊。適用於資料統計和地圖區塊展示等情境 HTML 首先在head部分載入raphael.js庫檔案和chinamapPath.js路徑資訊檔,本文不重複寫下,唯一不同的地方是需要在body中加一個div#tip,用來展示地圖資訊的提示框。 代碼如下:<div
Time of Update: 2017-02-28
phpize是用來擴充php擴充模組的,通過phpize可以建立php的外掛模組,下面介紹一個他的使用方法,需要的朋友可以參考下安裝(fastcgi模式)的時候,常常有這樣一句命令: 代碼如下:/usr/local/webserver/php/bin/phpize 一、phpize是幹嘛的? phpize是什嗎?phpize是用來擴充php擴充模組的,通過phpize可以建立php的外掛模組比如你想在原來編譯好的php中加入memcached
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
安裝php又面臨到了模式的選擇,以前都是選擇mod_php模式,因為這樣安裝比較方便哈,今天突然關心起FastCGI這種模式,敗毒了一把,找到了一些關於mod_php和Fastcgi的選擇與對比這方面的討論,現在發出來留一個記號,以便進一步研究: 第一篇:php在apache中安裝模式的區別:fastcgi和mod_php 說到fastCgi就不得不說Cgi。 CGI英文全稱是 Common Gateway