Time of Update: 2017-01-19
概述正在學習設計模式,之前有一篇文章關於單例模式的文章,重新讀了這篇文章,發現對static關鍵字掌握不是很牢靠,重新溫習一下。static關鍵字PHP手冊裡對static關鍵字的介紹如下:複製代碼 代碼如下:Declaring class properties or methods as static makes them accessible without needing an instantiation of the class. A property declared as
Time of Update: 2017-01-19
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row['id'] 的速度是$row[id]的7倍。 3、echo 比 print
Time of Update: 2017-01-19
單例模式的概念單例模式是指整個應用中某個類只有一個對象執行個體的設計模式。具體來說,作為對象的建立方式,單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統全域的提供這個執行個體。它不會建立執行個體副本,而是會向單例類內部儲存的執行個體返回一個引用。單例模式的特點單例模式的主要特點是“三私一公”:需要一個儲存類的唯一執行個體的私人靜態成員變數建構函式必須聲明為私人的,防止外部程式new一個對象從而失去單例的意義複製函數必須聲明為私人的,防止對象被複製必須提供一個訪問這個執行個體的
Time of Update: 2017-01-19
這涉及到4種頭標類型: Last-Modified(最後修改時間); Expires(有效期間限); Pragma(編譯指示); Cache-Control(緩衝控制); 前三個頭標屬於HTTP1.0標準。頭標Last-Modified使用UTC日期時間值。如果緩衝系統發現Last-Modified值比頁面緩衝版本的更接 近目前時間,他就知道應該使用來自伺服器的新版本。 Expires 表明了緩衝版本何時應該到期(格林威治標準時間)。把它設定為一個以前的時間就會強制使用伺服器上的頁面。
Time of Update: 2017-01-19
本文的方法將囊括訂閱號和服務號以及自訂菜單各種情境,無論是否有進階介面許可權,都有辦法來獲得使用者基本資料,而無需類比登入。把微信和第三方網站結合起來運行,是許多客戶經常要的方案。這裡簡要介紹一下擷取微信使用者的基本資料,並在第三方網站直接登入。當微信公戶關注一個公眾號時,會產生一個獨一無二的OpenID,此時我們就需要用到它去請求微信伺服器擷取使用者的基本資料,包括頭像,暱稱等。更加詳細的說明請參考 微信開發文檔 。擷取的步驟如下:1 第一步:使用者同意授權,擷取code 2
Time of Update: 2017-01-19
一 var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5) var_dump -- 列印變數的相關資訊 描述 void var_dump ( mixed expression [, mixed expression [, ...]] ) 此函數顯示關於一個或多個運算式的結構資訊,包括運算式的類型與值。數組將遞迴展開值,通過縮排顯示其結構。 複製代碼 代碼如下: $data = array ('name' => 'abc', 'job' =>
Time of Update: 2017-01-19
1. ReCAPTCHAThe reCAPTCHA 庫讓你可以為網站建立進階的 CAPTCHA 系統,這個系統其實是用來產生驗證資訊的,甚至包括語音驗證。當然還有 reCAPTCHA 服務可以使用,其提供易用的免費 API,值得在你的網站試試。下載 ReCAPTCHA | 獲得 API Key | 文檔2. AkismetAkismet 是個供小網站使用的免費服務,用來修改規範將加入資料庫的評論(防止惡意評論)。這個庫一直在改善。詳細參考 Akismet 介紹3.
Time of Update: 2017-01-19
十進位轉換為二進位、八進位、十六進位 從十進位向其它進位轉換,用的是就用該數字不斷除以要轉換的進位數,讀取餘數。串連一起就可以了。 複製代碼 代碼如下: <?php /** *十進位轉二進位、八進位、十六進位 不足位元前面補零* * * @param array $datalist 傳入資料array(100,123,130) * @param int $bin 轉換的進位可以是:2,8,16 * @return array 返回資料 array() 返回沒有資料轉換的格式 *
Time of Update: 2017-01-19
本文執行個體講述了php之static靜態屬性與靜態方法。分享給大家供大家參考。具體如下:<?php/* * static */ /*靜態:屬於類而不屬於單個對象 (全域的,所有對象共用的) *靜態屬性:類的方法內調用靜態屬性時,不要使用$this->方式,而要使用self::的方式 *靜態方法: *在類沒有任何對象的時候也能被調用 *當成普通方法來用也沒問題的 *在靜態方法中不能調用普通方法 * * */ class xin { static private
Time of Update: 2017-01-19
本文執行個體講述了php中define用法。分享給大家供大家參考。具體如下:<?php/* * define * */ /*第3個參數: * false -- 對大小寫敏感(預設) * true -- 對大小寫不敏感 * */ define("pai",3.14); define ("name","LiLei",true); function testfor($x) { for($a=$x;$a<=12;$a++) { echo "現在是$a 點:"; if($
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript "'<style[^>]*?>.*?</style>'si", // 去掉 css "'<[/!]*?[^<>]*?>'si", // 去掉 HTML 標籤 "'<!--[/!]*?[^<>]*?>'si", //
Time of Update: 2017-01-19
本文執行個體講述了php調用淘寶開放API實現根據賣家暱稱擷取賣家店鋪ID的方法。分享給大家供大家參考。具體實現方法如下:<?php header("Content-Type:text/html;charset=UTF-8"); /*本程式功能:根賣家暱稱擷取賣家店鋪sid,還有店鋪標題*///config $appKey = '12345678; //你的密匙 $appSecret = '123456789'; $usernick = 'grayvoice';
Time of Update: 2017-01-19
本文執行個體講述了php實現過濾字串中的中文和數字。分享給大家供大家參考。具體實現方法如下:function getChinese($string,$encode="GBK") { switch($encode){ case "GBK" :$codelength=2;break; case "GB2312" :$codelength=3;break; case "UTF-8" :$codelength=3;break; case "UTF-16" :$codelength=4;
Time of Update: 2017-01-19
range協議用途:一般是用在斷點續傳的時候,但是實際的使用者很大,例如你的web server需要輸出一個大檔案,那麼用range可以分段輸出,緩解壓力。同時在提供音樂視頻等服務時可以緩衝下載,如果使用者中途關閉,可以節約網路頻寬。<?php// 檔案名稱$filename = $_GET ['filename'];// 檔案路徑$location = 'media/' . $filename;// 尾碼$extension = substr ( strrchr (
Time of Update: 2017-01-19
因為想做一個往測試伺服器傳檔案的需求,看到PHP支援ssh操作,所以整理了下安裝過程,與大家分享下。安裝步驟1. 下載 php extension ssh2下載地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/根據自己PHP的版本去下載,我使用的是安全執行緒的,所以下載的是php_ssh2-0.12-5.4-ts-vc9-x86.zip2.
Time of Update: 2017-01-19
今天,想上傳大量圖片到論壇,由於圖片是單反拍的,體積較大,就寫了一個指令碼,批量壓縮圖片。<?phpif ($handle = opendir('./old')) { while (false !== ($file = readdir($handle))) { if ($file == '.' || $file == '..') { continue; } write('d:/wamp/www/test/old/
Time of Update: 2017-01-19
PHP的CURL正常抓取頁面程式如下:$url = 'http://www.baidu.com';$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_NOBODY, true);curl_setopt($ch,
Time of Update: 2017-01-19
搭建PHP開發環境首先第一步要下載開發環境 wampserver下載sublime text 2sublime提示1:安裝漂亮的編程字型http://pan.baidu.com/s/1xMex9 下載"程式編寫字型 – Yahei Consolas Hybrid",雙擊安裝2:解壓sublime到你的程式目錄,如D:/programe files/3:ctrl+b開啟瀏覽器,如果你已經安裝apache,nginx等,並假設你的www目錄為D:\\www\\編輯sublime Text/Data/
Time of Update: 2017-01-19
isset 判斷變數是否已存在empty 判斷變數是否為空白或為0is_null 判斷變數是否為NULL 變數 empty is_null isset $a=”” true false true $a=null true true false var $a true true
Time of Update: 2017-01-19
最近在學習PHP過程中發現PHP中的格式化時間戳記比北京時間晚了8個小時,上網搜尋發現原來是時區不對,解決辦法是: 1、永久修改 更改php.ini檔案中的data.timezone = PRC 這是中國時間。重啟Apache服務後生效。