Time of Update: 2016-06-07
聲明類成員或方法為static,就可以不執行個體化類而直接存取。不能通過一個對象來訪問其中的靜態成員(靜態方法除外)。為了相容PHP4,如果沒有指定“可見度”,屬性和方法預設為public。由於靜態方法不需要通過對象即可調用,所以偽變數$this在靜態方法中不可用。靜態屬性不可以由對象通過->操作符來訪問。用::方式調用一個非靜態方法會導致一個E_STRICT層級的錯誤。就像其它所有的PHP靜態變數一樣,靜態屬性只能被初始化為一個字元值或一個常量,不能使用運算式。
Time of Update: 2016-06-07
SAPI: Server abstraction API,研究過PHP架構的同學應該知道這個東東的重要性,它提供了一個介面,使得PHP可以和其他應用進行互動資料。 本文不會詳細介紹每個PHP的SAPI,只是針對最簡單的CGI SAPI,來說明SAPI的機制。首先,我們來看看PHP的架構圖:圖1 PHP ArchitectureSAPI提供了一個和外部通訊的介面, 對於PHP5.2,預設提供了很多種SAPI,
Time of Update: 2016-06-07
先給大家介紹php in array函數基本知識熱熱身。定義和用法in_array() 函數在數組中搜尋給定的值。文法in_array(value,array,type) 參數 描述 value 必需。規定要在數組搜尋的值。 array 必需。規定要搜尋的數組。 type 可選。如果設定該參數為 true,則檢查搜尋的資料與數組的值的類型是否相同。
Time of Update: 2016-06-07
說到php的運行機制還要先給大家介紹php的模組,PHP總共有三個模組:核心、Zend引擎、以及擴充層;PHP核心用來處理請求、檔案流、錯誤處理等相關操作;Zend引擎(ZE)用以將源檔案轉換成機器語言,然後在虛擬機器上運行它;擴充層是一組函數、類庫和流,PHP使用它們來執行一些特定的操作。比如,我們需要mysql擴充來串連MySQL資料庫;當ZE執行程式時可能會需要串連若干擴充,這時ZE將控制權交給擴充,等處理完特定任務後再返還;最後,ZE將程式運行結果返回給PHP核心,它再將結果傳送給SAP
Time of Update: 2016-06-07
PHP用mb_string函數庫處理與windows相關中文字元昨天想批處理以前下載的一堆檔案,把檔案裡的關鍵內容用正則匹配出來,集中處理。在操作檔案時遇到一個問題,就是windows作業系統中的編碼問題。我們都知道windows中(當然是中文版),檔案名稱和檔案內容等編碼都是gbk,而我們在開發過程中,IDE裡的編碼則是UTF-8,(這裡不討論為什麼等等問題,只考慮怎麼把編碼轉變成一樣的)所以導致我寫的UTF-8編碼的正則模式字串中的中文在gbk編碼的檔案中並不能正確匹配。一開始,我並沒有什麼
Time of Update: 2016-06-07
yii2.0架構是PHP開發的一個比較高效率的架構,集合了作者的大量心血,下面通過使用者為例給大家詳解yii2使用中的一些基本的增刪改查操作。User::find()->all(); //返回所有使用者資料;User::findOne($id); //返回 主鍵 id=1 的一條資料; User::find()->where(['name' => 'ttt'])->one(); //返回 ['name' => 'ttt'] 的一條資料;User::find()->where(['
Time of Update: 2016-06-07
PHP防止重新整理重複提交頁面的範例程式碼作為phper,我們在開發和學習php過程中,難免要經常的接受處理表單資料,然而處理表單的時候總會有一個問題,困擾大家,重新整理頁面重複提交的問題。如何防止重新整理頁面重複提交呢?PHP防止重新整理重複提交,通過不斷重新整理(Refresh or Reload)表單提交頁面,可以重複提交表單內容,可以利用 PHP 的 Session 來避免這一點,Session 儲存在伺服器端,在 PHP 過程中改變 Session
Time of Update: 2016-06-07
Yii是一個基於組件的高效能PHP架構,用於開發大型Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。廢話不多說了,直接給大家貼代碼了。'edit','message'=>'連絡人必須填寫.'), array('contact','length','on'=>'edit','min'=>2,'max'=>10,'tooShort'=>'連絡人長度請控制在2-10個字元.','tooLong'=>'連絡人長度請控制在2-10個字元.'), array('
Time of Update: 2016-06-07
yii的models中rules部分是一些表單的驗證規則,對於表單驗證有協助,在相應的視圖(views)裡面添加了表單,在表單被提交之前程式都會自動先來這裡面的規則裡驗證,只有通過對其有效限制規則後才能被提交,可以很有效地保證表單安全和資訊的有效性YII的models中的rules部分是一些表單的驗證規則,對於表單驗證十分有用,在相應的視圖(views)裡面添加了表單,在表單被提交之前程式都會自動先來這裡面的規則裡驗證,只有通過對其有效限制規則後才能被提交,可以很有效地保證表單安全和資訊的有效性
Time of Update: 2016-06-07
本文彙集PHP開發中經常用到的十段代碼,包括Email、64位編碼和解碼、解壓縮、64位編碼、解析JSON等,希望對您有所協助。1、使用PHP Mail函數發送Email$to = "viralpatel.net@gmail.com"; $subject = "VIRALPATEL.net"; $body = "Body of your message here you can use HTML too. e.g. ﹤br﹥ ﹤b﹥ Bold ﹤/b﹥"; $headers = "From:
Time of Update: 2016-06-07
註冊頁面是大多數網站必備的頁面,所以很有必要對自己的註冊頁面做些精心的設計。下面三張圖,第一張是註冊的展示頁面,第二張思維導圖就一個簡單的邏輯,第三張是通過firebug查看調用的JS檔案。一、給每個輸入框寫下說明在使用者看到這個輸入框的時候,就能非常清晰的明白這個輸入框是做啥用的,最大限度的降低他們產生疑惑的可能性。我們需要假設使用者毫不瞭解註冊需要輸入的內容,隨後給他們足夠的資訊以便協助他們理解。
Time of Update: 2016-06-07
在公眾服務號開發需求中經常有擷取使用者位置資訊的功能,通過使用者的位置資訊,可以做一些地圖導航,以及基於LBS的營銷活動。下面通過給大家介紹服務號擷取使用者位置資訊的原理與步驟。原理1. 位置資訊擷取流程2. 位置資訊報文144403588228.701618115.81881730.000000參數說明: 參數 描述 ToUserName 開發人員號 FromUserName
Time of Update: 2016-06-07
一、下載pthreads擴充下載地址:http://windows.php.net/downloads/pecl/releases/pthreads二、判斷PHP是ts還是nts版通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是安全執行緒,如果是:enabled,一般來說應該是ts版,否則是nts版。三、根據PHP
Time of Update: 2016-06-07
平時用的比較多的JQuery圖片上傳外掛程式是Uploadify這個外掛程式,效果很不錯,但是由於手機不支援flash,所以不得不再找一個檔案上傳外掛程式來用了。後來發現ajaxFileUpload這個外掛程式挺不錯,所以就用這個外掛程式來做非同步上傳檔案的效果。網上也有很多對ajaxFileUpload外掛程式的使用的文章,不過我發現沒有PHP版,所以這次伺服器那邊的處理就使用PHP語言來處理。一、詳解ajaxFileUpload外掛程式的文法參數 原理:ajaxfileupload是通過監
Time of Update: 2016-06-07
產生唯一ID的應用情境非常普遍,如臨時快取檔案名稱,臨時變數,臨時安全碼等,uniqid()函數基於以微秒計的目前時間,產生一個唯一的 ID。由於產生唯一ID與微秒時間關聯,因此ID的唯一性非常可靠。產生的唯一ID預設返回的字串有 13 個字串長,如果不定義唯一ID的首碼,最多可返回23個字串長,如果再結合md5()函數,產生的唯一ID可靠性將更高,這種產生的ID比隨機性的ID 最大優點在於可實現排序,特別是一些需要儲存在資料庫中的值。一,函數原型string uniqid ( [string
Time of Update: 2016-06-07
簡訊驗證碼註冊,很簡單,用的是 雲通訊的簡訊系統(收費的,不過有測試的api給我們做測試)。好了,不多說,進入正題。 1、收到到雲通訊簡訊系統註冊帳號,然後下載他們的封裝好的簡訊api介面代碼,解壓,然後找到CCPRestSDK.php檔案和SendTemplateSMS.php檔案,將其拉到根目錄檔案夾裡。2、開啟SendTemplateSMS.php檔案,首先注意include_once('./CCPRestSDK.php'),千萬別包含錯路徑了,將雲通訊給的測試主帳號,主帳號Token,
Time of Update: 2016-06-07
刷票行為,一直以來都是個難題,無法從根本上防止。但是我們可以盡量減少刷票的傷害,比如:通過人為增加的邏輯限制。基於 PHP,下面介紹防刷票的一些技巧:1、使用CURL進行資訊偽造$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8
Time of Update: 2016-06-07
前幾天見到某 Blog (忘記名字和網址了) 有一個相當實用的評論功能. 訪客留言之後資料輸入框會被隱藏起來, 如同登入了一般. 訪客可以選擇修改相關資料再進行評論. 給予訪客很好的使用者體驗. 今天我將這個功能移植到了自己的主題上, 製作不難, 分享一下吧.需求細心的朋友可能已經注意到了: 當在某個 WordPress 發表評論後再次訪問該 Blog, 資料就不需要再次填寫, 因為它們都已經在資料輸入框裡面. 但沒評論過的或者清除了 Cookie 之後, 資料輸入框將空空如也.1.
Time of Update: 2016-06-07
在搜尋引擎中搜尋索引鍵.htaccess 緩衝,你可以搜尋到很多關於設定網站檔案快取的教程,通過設定可以將css、js等不太經常更新的檔案快取在瀏覽器端,這樣訪客每次訪問你的網站的時候,瀏覽器就可以從瀏覽器的緩衝中擷取css、js等,而不必從你的伺服器讀取,這樣在一定程度上加快了網站的開啟速度,又可以節約一下你的伺服器流量。具體文字說明不給大家多說了,下面通過代碼執行個體給大家講解。比如中的href和src加上版本當然如果不是前後端
Time of Update: 2016-06-07
下面給大家介紹phpstudy訪問速度慢的解決辦法。1、修改mysql資料庫連結地址為ip地址127.0.0.1。2、使用最新版本,這個坑了我好久時間。下面一段內容是關於phpstudy啟動失敗的解決辦法。php5.3、5.4和apache都是用vc9編譯,電腦必須安裝vc9運行庫才能運行。php5.5、5.6是vc11編譯,如用php5.5、5.6必須安裝vc11運行庫。vc9和vc11運行庫下載:http://pan.baidu.com/s/1gd0y1Qbphp5.5以上才有64位的,其他