Time of Update: 2016-08-08
靜態方法:樣本class A{public static function a(){# code ...}public static function b(){# code ...}}// 使用A::a();A::b();當指令碼被解釋的時候,靜態方法會被載入到記憶體(並且單份儲存)。使用的時候可以像是使用函數一樣。單例:為了實現一個class在記憶體中只有單份被儲存,用靜態變數通過代碼實現的一種設計模式樣本class Container(){protected static
Time of Update: 2016-08-08
#!/bin/bash# 01 00 * * * /nginxlogs/ngx_logcut.sh >/dev/null 2>&1 ##可以放到計劃任務裡自動執行指令碼pidfile=/var/run/nginx.pid #nginx進程pid檔案logpath='/nginxlogs/' #日誌目錄keepdays=30 #日誌儲存天數logfiles=(error.log access.log )
Time of Update: 2016-08-08
系統需求 PHP >= 5.3 Fileinfo Extension GD Library (>=2.0) … or … Imagick PHP extension (>=6.5.7)安裝部署 Integration/image在 composer.json [require] 節增加,之後執行 composer update"intervention/image": "2.0.15"Laravel 配置安裝部署 Integration/image
Time of Update: 2016-08-08
先鄭重聲明一下。這個文章是我原創。幫客之家轉載我的文章是否能表明文章轉載來源呢?http://blog.csdn.net/luosisan/article/details/41749701這是小弟的上一篇文章,被這個幫客之家大言不慚的複製粘貼了。並且連圖片浮水印都不帶修改的,大家不信的可以去看看我的文章類表。這個是幫客之家的連結http://www.bkjia.com/sjkqy/922621.html,轉載沒問題。完全ok,但你得說一聲吧,這樣最起碼錶示我自己辛辛苦苦打這麼多字的尊重吧。好了,
Time of Update: 2016-08-08
現在在一家公司做PHP後台開發程式猿(我們組沒有前端,做活動時會做前端的東西),剛開始到公司的時候花2個周趕出了一個前端加背景活動(記得當時做不出來周末加了兩天班、、、),到現在過去4個多月了,可以用一下午秒掉一個不是很複雜的活動,當然了現在做的時候會考慮很多東西,比如說擴充性、可重用性,因為做的多了,會積累很多類似小外掛程式的東西,所以會很快。。。。。。但是我發現整天“站在需求裡面做需求”很差勁,這樣不會學到系統的、架構類的東西,因為都被瑣碎的需求給困住了,沒有時間
Time of Update: 2016-08-08
直接插入排序就是將一個待排序的元素按照大小順序插入到一個已經排序好的數組中,假設一個有N個元素的無序數組,將進行N-1次的插入既能完成排序。例如一個有5個元素的無序數組,其將進行4次插入排序,如:$array(15,7,43,22,18)第一次::$array(15) 將元素7插入該數組,排序後: $array(7,15) 第二次:$array(7,15) 將元素43插入該數組,排序後:$array(7,15,43)第三次:$array(7,15,43)
Time of Update: 2016-08-08
關於Discuz的加密解密函數,相信大家都有所瞭解,該authcode函數可以說是對PHP界作出了重大的貢獻,真的發覺discuz這個函數寫的太精彩啦。研究了一下這個演算法,總的來說可以歸納為以下三點:1,動態性,同一字串使用相同的key,每次加密的密文都不一樣,而解密方法只有一個,其實就是把解密的資訊放到了密文上面。2,時效性,可以自己加一個限期參數,以秒為單位,這個其實就是在密文裡加入了有效時間。3,統一性,加密和解密都用同一個函數,而且用了比較簡單的異或演算法。由於該函數具有以上功能,所以
Time of Update: 2016-08-08
這一篇與上一篇隔的時間有點長啊,並且中間還插入了一個小項目。不過沒關係,《邊記邊學PHP》還會一直進行去。PHP物件導向編程(2)類屬性所謂類屬性,就是在類裡面聲明的變數。它與在類外面聲明的變數的區別就是前面加上了修飾許可權,也就是上一篇中的public/private/protected。比如我要聲明一個學生類,裡麵包含學生的學號,姓名,性別,年齡,班級等。那麼我可以如下聲明:sid;}public getName(){return $this->name;}public getGender(
Time of Update: 2016-08-08
2.3成員方法(函數)
Time of Update: 2016-08-08
$arr = array ('a'=>'北京');echo json_encode($arr);以上代碼執行後輸出:{“a”:”\u5317\u4eac”}PHP 底層已經做了 unicode 處理,如果嫌它不夠直觀,可以利用 urlencode 和 urldecode 方法繞過這個轉碼為 unicode 的過程:$arr = array ('a'=>urlencode('北京'));echo
Time of Update: 2016-08-08
一、序言 在寫上一篇部落格的時候,需要用到分類樹結構來展示我的檔案結構,於是乎吃力不討好的把所有檔案夾和檔案都手動的”遍曆“了一邊。後來我就想,這樣太容易出錯了,而且很費力氣,於是就想著寫個php指令碼來遍曆一個目錄下面的檔案及檔案夾,並組建目錄樹,方便以後再有需要用到分類樹結構的地方,直接運行就行了。目前指令碼產生的分類樹結構可以直接通過瀏覽器查看,也可以下載產生txt檔案。二、思路介紹 組建目錄樹的思路很簡單,遍曆當前檔案夾下面的內容,碰到”.&ldq
Time of Update: 2016-08-08
通過小程式,判斷array_walk 和 foreach, for的效率,通過小程式發現如下結果:1、foreach的效率明顯高於for,說明php對foreach函數進行了最佳化,如果同事可以採用for和foreach的地方,建議採用foreach。2、如果迴圈內要調用函數,用array_walk 最好. &$v) { $temp = $temp + 1;}$t2 = microtime(true);$t = $t2 - $t1;echo "使用 foreach 沒有對數組操作 花費
Time of Update: 2016-08-08
簡介如何在php中方便地解析html代碼,估計是每個phper都會遇到的問題。用phpQuery就可以讓php處理html代碼像jQuery一樣方便。項目地址:https://code.google.com/p/phpquery/github地址:https://github.com/TobiaszCudnik/phpqueryDEMO下載庫檔案:https://code.google.com/p/phpquery/downloads/list我下的是onefile版:phpQuery-0.9.
Time of Update: 2016-08-08
令格式如下:rewrite rge replement flagrewrite Regex 替換目標 flag標記flag標記可以用以下幾種格式:last - 基本上都用這個Flag,表示完成匹配。break - 中止Rewirte,不在繼續匹配redirect - 返回臨時重新導向的HTTP狀態302permanent - 返回永久重新導向的HTTP狀態301nginx rewrite
Time of Update: 2016-08-08
curl Expect:100-continue使用curl
Time of Update: 2016-08-08
今天群裡討論的一個問題,記錄一下。問題起源是 var_dump(md5('240610708') == md5('QNKCDZO')); //true兩個md5的字串,用比較子(==)比較出來居然是相等的。輸出一下兩個的值 分別是:md5('240610708') //0e462097431906509019562988736854md5('QNKCDZO')
Time of Update: 2016-08-08
php 5個版本,5.2、5.3、5.4、5.5,怕跟不上時代,新的伺服器直接上5.5,但是程式出現如下錯誤:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in the
Time of Update: 2016-08-08
轉盤抽獎隨機返回一個轉盤弧度機率可自己定義lottery_get.php'error','msg'=>'連線逾時,請重新開啟頁面。'));exit;}$user_id = $_SESSION['zaszh_user_id'];*/$user_id = 1; // 測試用// 轉盤地區$arr_area = array('0' =>
Time of Update: 2016-08-08
Linux環境為 CentOS6.5 64位安裝redis 比較簡單,也沒什麼說的,看官網就行,連結:http://redis.io/download 主要看底部的東西。安裝好 redis 好之後,將組建目錄 src 中的兩個命令 copy 到 /bin 下,方便調用cp /var/soft/redis-2.8.19/src/redis-server /bin/redis-server redis 服務cp /var/soft/redis-2.8.19/src/redis-cli
Time of Update: 2016-08-08
訪問者模式實際上是讓外部類能夠擷取樹形結構的每個節點的對象,對每個對象進行操作的模式,它讓我們在不改動原有樹形結構的基礎上擴充功能,比如統計等等。在這種模式下,必須有的幾個要素:1、具體的元素對象,訪問者實際要訪問的位置(即節點)2、穩定的樹形結構,每個節點都是一個元素對象,一般在組合模式下比較多,它提供給了讓訪問者能夠進行訪問的實際位置(即訪問者訪問的是具體的屬性結構的某個節點的執行個體化對象);3、訪問者介面,這裡定義了訪問者的介面方法,這是個在每個節點都會用到的方法;用以節點處引用訪問者,