Time of Update: 2016-06-07
複製代碼 代碼如下:// http://www.php.net/article/23093.htmfunction set_cache($name, $value) { // 設定相對或者絕對目錄,末尾不要加 "/" $cache_dir = "./cache"; // 設定副檔名 $cache_extension = ".php"; $cache_str_begin = " if (! is_array ( $value )) {
Time of Update: 2016-06-07
AppServ,XAMPP,WAMP都是整合了apache,mysql,php的套裝,使用起來比較方便,就不需要再去一個個的配置php,apache和mysql。 下載相應的安裝包進行安裝,不過對於php項目來說,WAMP會預設顯示NOTICE資訊,頁面上一大段一大段的,比較難看。怎麼去掉這些警告資訊呢?先找到php.ini檔案。其路徑是:(我的安裝路徑是D:\wamp)D:\wamp\bin\php\php5.3.10\php.ini
Time of Update: 2016-06-07
PHP新手,一直想做一下分頁都給忘了,今天有幸被提醒所以網上搜了一下。有些寫的看不懂也沒怎麼去看。最後找到一個比較簡單的。 大致的思想就是: 1.設定每頁要顯示的最大記錄數。 2.計算出頁面總數 3.當前頁面跟總頁面數比較改變串連的狀態 4.用limit控制從資料庫中讀取記錄下面是代碼:複製代碼 代碼如下:$conn = mysql_connect('localhost','root','');
Time of Update: 2016-06-07
public 表示全域,類內部外部子類都可以訪問;複製代碼 代碼如下: class Test{ public $name='Janking', $sex='male', $age=23; function __construct(){ echo $this->age.''.$this->name.''.$this->sex.''; }
Time of Update: 2016-06-07
黑格爾有句名言:存在即合理。以此為論據的話,靜態類的使用必然有其合理性。不過物極必反,一旦代碼過於依賴靜態類,其劣化的結局則不可避免。這就好比罌粟作為一種草本植物,有其在藥理上的價值,但如果肆無忌憚的大量使用,它就變成了毒品。什麼是靜態類所謂靜態類指的是無需執行個體化成對象,直接通過靜態方式調用的類。代碼如下:複製代碼 代碼如下:class Math{ public static function ceil($value) { return ceil($value);
Time of Update: 2016-06-07
bool assert ( mixed $assertion [, string $description ] ) — 檢查一個斷言是否為 FALSE複製代碼 代碼如下:assert_options(ASSERT_ACTIVE, true);//允許使用assert()函數 assert_options(ASSERT_WARNING, false);//在assert失敗時不輸出警告資訊 assert_options(ASSERT_BAIL, true);//assert失敗後終止代碼執行
Time of Update: 2016-06-07
flush():重新整理輸出程式緩衝for($i = 0; $i echo str_repeat("\n", 5000); echo $i; sleep(1); flush();}ob_start(回呼函數,限定長度,隨時輸出緩衝='true'):開啟,前提:output_buffer =
Time of Update: 2016-06-07
LotusPhp 的 Cookie 組件也是非常簡單易用的。首先,要建立一個設定檔,檔案名稱為 cookie.conf.php,至於放在哪裡等到講到 Config 組件的時候會有一個闡述,今天先說怎麼用,需要哪些步驟。Cookie 設定檔的主要內容就是定義 Cookie 的加密密匙,程式裡自動對 Cookie 內容進行加密,當然這樣有一個弊端,就是用戶端無法直接讀取和操作,只能伺服器來操作。如果你要直接用 js 在用戶端操作 Cookie ,那最好還是不要用 LotusPhp 的 Cookie
Time of Update: 2016-06-07
單例模式:簡單的說,一個對象只負責一個特定的任務。單例類: 1.建構函式需要標記為private,單例類不能再其他類中執行個體化,只能被其自身執行個體化 2.擁有一個儲存類的執行個體靜態成員變數 3.擁有一個訪問這個執行個體的公用的靜態方法。[常用getInstance()方法進行執行個體化單例類,通過instanceof操作符可以檢測到此類是否已經被執行個體化] 註:需要建立__clone()方法防治對象被複製作用:
Time of Update: 2016-06-07
今天比較忙,本來想寫多點內容,暫時沒有辦法了,撿個比較簡單的組件來寫下好了,往後的幾章都是介紹組件。LtLogger的使用還是比較簡單的,基本代碼都是在Autoloader的環境下啟動並執行,所以我也懶的去引用神馬路徑,調用神馬類庫,知道怎麼用就可以了。$log=new LtLogger();//自己定義log的存放路徑$log->conf('log_file' => '/log/system.log');$log->log(date('Y-m-d').' 加上當前程式名,操作人就是一條日誌了'
Time of Update: 2016-06-07
以前對物件導向僅限於死記硬背型,工作這麼久了,回過頭來看又是一翻體悟,供大家看看。1.finalfinal:php5新增一個final關鍵字。如果父類中的方法被聲明為final,則子類無法覆蓋該方法;如果一個類被聲明final,則不能被繼承。複製代碼 代碼如下:class BaseClass{ public function test(){ ehco "test"; } final public function moreTest(){
Time of Update: 2016-06-07
複製代碼 代碼如下://===============================時間日期===============================//y返回年最後兩位,Y年四位元,m月份數字,M月份英文。d月份幾號數字,D星期幾英文$date=date("Y-m-d");$date=date("Y-m-d H:i:s");//帶時分秒//include,include_once.require,require_once//require("file.php")
Time of Update: 2016-06-07
在之前工作的時候都未注重自己的命名規範,現在根據駝峰命名嚴格要求自己:相關的定義如下基本概念駱駝式命名法(又稱駝峰命名法),正如它的名稱CamelCase所表示的那樣,是指混合使用大小寫字母來構成變數和函數的名字。程式員們為了自己的代碼能 更容易的在同行之間交流,所以多採取統一的可讀性比較好的命名方式。例如:有些程式員喜歡全部小寫,有些程式員喜歡用底線,所以如果要寫一個my
Time of Update: 2016-06-07
說說mysql_connect與mysql_pconnect的區別,這倆函數用法上差不多,網上有說應該用pconnect的,pconnect是個 好東西;也有視pconnect如洪水猛獸的,堅決不讓用pconnect的,也有態度曖昧不清的。那這個東西到底如何呢?永久連結並不是說,伺服器開啟了一個串連,然後所有的人都共用這個連結。永久串連一樣是每個用戶端來就開啟一個串連,有200人訪問就有200個串連。其 實mysql_pconnect()本身並沒有做太多的處理,
Time of Update: 2016-06-07
nginx緩衝nginx有兩種緩衝機制:fastcgi_cache和proxy_cache下面我們來說說這兩種緩衝機制的區別吧proxy_cache作用是緩衝後端伺服器的內容,可能是任何內容,包括靜態和動態fastcgi_cache作用是緩衝fastcgi產生的內容,很多情況是php產生的動態內容proxy_cache緩衝減少了nginx與後端通訊的次數,節省了傳輸時間和後端頻寬fastcgi_cache緩衝減少了nginx與php的通訊次數,更減輕了php和資料庫的壓力。proxy_cache
Time of Update: 2016-06-07
fsockopen函數能夠運用,首先要開啟php.ini中的allow_url_open=on;fsockopen是對socket用戶端代碼的封裝,該函數中封裝了socket_create,socket_connect。伺服器端代碼:server.php複製代碼 代碼如下:error_reporting(E_ALL);set_time_limit(0);$address = '127.0.0.1';$port = 10008;//建立連接埠if (($sock =
Time of Update: 2016-06-07
使用“===”來判斷,至於它和“==”的區別,簡單來說就是前者強調“identical(相同的,完全相同)”類型也要求一樣;後者要求“equal(相等)”,值相同就可以了。或者使用strcmp來判斷,但是這個能夠告訴你兩個字串是否相等,但是無法告訴你在哪裡不同。一般能用 !=, == 比較兩個對象是否相等,之所以說是兩個對象,是因為他們不一定全部為字串,也能為整型等等。比如複製代碼 代碼如下:$a = "joe"; $b = "jerry"; if ($a != $b) { echo "
Time of Update: 2016-06-07
觀察者模式:定義對象間一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並自動更新。
Time of Update: 2016-06-07
一、下載地址Apache 5.4 —— httpd-2.4.4-win32.zipPHP 5.4 —— php-5.4.15-Win32-VC9-x86.zip注意,VC9 安全執行緒版本中已經包含了 PHP 和 Apache connector DLL,因此無需下載此DLL。二、配置1. Apache使用任意編輯器開啟 apache2.4/conf/httpd.conf 檔案開始配置。1.1 設定 Apache 位置複製代碼 代碼如下:ServerRoot "D:/Program Files/
Time of Update: 2016-06-07
參考1《linux的strace命令(詳解).txt》 新浪電子書可下載2man strace一個基本上通用的 完整的用法:strace -o output.txt -T -tt -e trace=all -p 28979上面的含義是 跟蹤28979進程的所有系統調用(-e trace=all),並統計系統調用的花費時間,以及開始時間(並以可視化的時分秒格式顯示),最後將記錄結果存在output.txt檔案裡面。必須記住的幾個用法1)strace -p pid