Time of Update: 2016-08-08
轉載請註明: TheViper http://www.cnblogs.com/TheViper 在yii源碼分析1中說到spl_autoload_register註冊給定的函數作為 __autoload 的實現,在這裡是autoload().public static function autoload($className) { include self::$_coreClasses [$className];
Time of Update: 2016-08-08
聲明:本系列部落格參考資料《大話設計模式》,作者程傑。 常見的物件導向設計模式大約有23種,但是自從接觸PHP後,漸漸發現常見的設計模式好像少了很多,網路上的資料也比較少,身邊的PHP同事們有的甚至沒有聽說過設計模式,這也有可能是PHP的發展所帶來的,因為PHP對物件導向支援的比較晚,好多PHP程式員還按照面向過程的思想寫代碼。於是,我決定把原來用C#寫的物件導向設計模式用PHP改寫。 什麼是設計模式? 設計模式(Design
Time of Update: 2016-08-08
一個使用者可能有多個文章,一個文章是某個使用者書寫的,這就是關係。同樣文章中可能包含多個 TAG,而一個 TAG 可能關聯多個文章。在項目中,我們已經有了 User.php,也就是使用者模型,查看一下,相當簡單。我們希望直接使用 $user->articles() 的形式擷取全部文章,讓我們修改 user 模型: public function articles() { return $this->hasMany('App\Article');
Time of Update: 2016-08-08
可以使用abstract來修飾一個類或者方法。用abstract修飾的類表示這個類是一個抽象類別,用abstract修飾的方法表示這個方法是一個抽象方法。抽象類別不能被執行個體化。抽象方法是只有方法聲明,而沒有方法的實現內容。abstract 抽象類別可以使用abstract來修飾一個類。用abstract修飾的類表示這個類是一個抽象類別。抽象類別不能被執行個體化。這是一個簡單抽象的方法,如果它被直接執行個體化,系統會報錯。 下面例子的 NormalUser 繼承自
Time of Update: 2016-08-08
縮圖的產生有多種方式,如使用java產生縮圖,也可以使用nginx+lua實現,下面我們講解一下使用nginx內建的模組產生縮圖,模組:-with-http_image_filter_module。一、安裝nginx下載地址:http://nginx.org/download/1.使用root安裝依賴yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel gd
Time of Update: 2016-08-08
ctrl+j 插入活動代碼提示ctrl+alt+t 當前位置插入環繞代碼alt+insert 產生代碼菜單Shift + Enter 新一行ctrl+q 查看代碼注釋ctrl+d 複製當前行ctrl+y 刪除當前行ctrl+alt+y 重新整理項目緩衝Synchronize 或檔案夾右鍵Synchronizeshift+F6
Time of Update: 2016-08-08
Laravel 出廠已經帶有了使用者認證系統,我們來看一下 routes.php,如果刪除了,添加上:Route::controllers([ 'auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController']);可以使用 php artisan route:list 查看一下。瀏覽器中訪問
Time of Update: 2016-08-08
很多時候,我們需要把web端的圖片資料或者canvas裡面的畫面儲存到伺服器上。html5已經提供了可用的介面。Canvas的toDataURL方法,可以將canvas上的畫布資料匯出成字串格式。我們只需要再把字串傳輸給伺服器就可以了。如果圖片是img標籤的,怎麼辦呢?很簡單,canvas提供了drawImage方法,用於把img或者其他canvas的資料畫到自己的畫布上。下面,我們看看用戶端的代碼:var cc =
Time of Update: 2016-08-08
使用session_set_save_handler()函數,將Session的內容寫入資料庫 1 php 2 /* 3 *@author Fahy 4 *@link http://home.cnblogs.com/u/HuangWj 5 *資料庫為mysql, 6 *資料庫名為session,表名為session, 7 *表中欄位包括PHPSESSID,update_time,client_ip,data 8
Time of Update: 2016-08-08
refer:http://www.wilf.cn/post/php-match-chinese-str.html自從有了黑帽SEO,對付SPAM(垃圾留言)一直是網站工作人員的工作內容之一。迫害我們的不是垃圾留言群發機,就是垃圾使用者註冊機。判斷字串中是否含有中文是對付SPAM的方法之一,可以有效阻止純英文的垃圾留言,還可以用這個方法規範使用者註冊。看下面的代碼,相容gb2312和utf-8。另附,雙位元組字元編碼範圍1. GBK (GB2312/GB18030)\x00-\xff
Time of Update: 2016-08-08
最近在找關於Client Access Server開發的用例
Time of Update: 2016-08-08
常量1、常量的組成 = 常量名 + 常量值常量名:以[a-zA-Z0-9_]組合而成,且數字不能做開頭,區分大小寫,推薦大寫常量值:可賦值的資料類型 整型、浮點型、布爾型、字串、null2、常量的聲明方式define('常量名','常量值')const 常量名 = 常量值 (PHP 5.3後支援)3、常量的檢測 bool defined(常量名)4、常量的特點:(1) 一旦定義,不能重新聲明(2)
Time of Update: 2016-08-08
1,使用crypt()函數進行加密crypt()函數可以進行單項加密,具體文法如下: string crypt(string str[,tring salt]) 其中 str是要加密的字串,salt為加密時使用的幹擾串,如果省掉第二個參數,就會隨機產生一個幹擾串。crypt()函數支援四種演算法和長度。具體如下表: 範例程式碼如下:$str ="I'm jack!!!";echo"加密前的str為:".$str."";$cryptStr =crypt($str);echo"加密後的str為:".
Time of Update: 2016-08-08
通過session_set_save_handler()方法自訂Session寫入Memcache 1 php 2 class MemSession{ 3 private static $handler = null; 4 private static $lifetime = null; 5 private static $time = null; 6 const MS = 'session'; 7
Time of Update: 2016-08-08
(1) rewind() 函數 該函數將檔案handle的指標設為檔案流的開頭,文法如下: bool rewind(resource handle) (2)fseek() 函數 fseek()函數實現檔案指標的定位,文法如下: int fseek(resource handle,int offset[,int whence]) handle 參數為要開啟的檔案 offset為指標位置或者相對whence的參數的位移量,可以是負值。 whence 包括以下三種:
Time of Update: 2016-08-08
繼承簡化了對象,類的建立,增加了代碼的可重性,但php只支援單繼承,如果要實現多重繼承,就要使用多個介面。 介面通過interface關鍵字來聲明,並且類中只能包含未實現的方法和一些成員變數,格式如下: interface interfaceName{ function interfaceName1(); function interfaceName2(); … }
Time of Update: 2016-08-08
很長時間沒有寫東西了,今天看到《90後程式員工作經曆》的文章讓我感觸不小,結合自己最近遇到的事情,就把自己想的一些東西寫出來,供大家一起探討。說實話,16歲初中畢業出來工作的人不少,但是16歲就從事軟體開發的確實比較少見,我很佩服這個好夥子的能力(估計這麼叫著,因為自己也說,16歲就是成年了)。不過我並不希望看到太多得這樣年輕,即便他們是天才,在這個年齡是他們學習的時候。學校才是他們該停留的地方,絕非社會這個大舞台。我只能說這種情況的出現是一個悲哀,對中國教育來說是一個悲哀,對中國軟體來說更是一
Time of Update: 2016-08-08
最近看了下Yii2.0的源碼,發現裡面有很多new static() 和static::的語句,順便做下記錄 - 首先看下面代碼classA {publicstaticfunctionget_self() {returnnewself(); } publicstaticfunctionget_static() {returnnewstatic(); }}classBextendsA {}echo get_class(B::get_self()); // Aecho
Time of Update: 2016-08-08
refer:http://www.php230.com/1410667081.html/** * byte數組與字串轉化類 */classBytes {/** * 轉換一個String字串為byte數組 * @param $str 需要轉換的字串 * @param $bytes 目標byte數組 * @author Zikie */publicstaticfunctiongetBytes($string) {$bytes = array(); for($i = 0; $i
Time of Update: 2016-08-08
很多人都說,30歲以後了,寫程式還有前途嘛?我有時候也迷茫,但是迷茫過後,總會給自己尋找方向,每個人都需要有個信念、沒有信念,活著就沒意思,無聊,覺得沒奔頭了。廢話少說,我來說說,我平時工作都忙些什嗎?01. 我比較喜歡技術,但是技術又不是很厲害,但是我有的是時間可以深入學習新技術,例如,我平時會學習 WF, WCF, WPF, Silverlight 等技術,還會安排年輕的同事一起學習提高,人都需要不斷的提高,否則很容易落後。02.