Time of Update: 2016-07-20
首先,讓我們看看兩個非凡的字元:’^’ 和 ‘$’ 他們是分別用來匹配字串的開始和結束,一下分別舉例說明:"^The": 匹配以 "The"開頭的字串;"of despair$": 匹配以 "of despair" 結尾的字串;"^abc$": 匹配以abc開頭和以abc結尾的字串,實際上是只有abc與之匹配;"notice": 匹配包含notice的字串;你可以看見假如你沒有用我們提到的兩個字元(最後一個例子),就是說 模式(Regex)
Time of Update: 2016-07-20
//定義輸出為映像類型header("content-type:image/gif");//建立圖象$pic=imagecreate(240,30);//定義黑白顏色$black=imagecolorallocate($pic,0,0,0);$white=imagecolorallocate($pic,255,255,255);//定義字型$font="c://WIN2000//fonts//simhei.ttf";//定義輸出字型串$str = chr(0xE8).chr(0xB5).chr(
Time of Update: 2016-07-20
假如你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個建構函式並在建立一個對象執行個體時被執行. 清楚地說,__是兩個底線. 就像其它任何函數一樣,建構函式可能有參數或者預設值. 你可以定義一個類來建立一個對象並將其屬性全放在一個語句(statement)中. 你也可以定義一個名為__destruct的函數,PHP將在對象被銷毀前調用這個函數. 它稱為解構函式. 繼續是類的一個強大功能. 一個類(子類/衍生類別)可以繼續另一類(父類/基類)的功能.
Time of Update: 2016-07-20
class Segmentation {var $options = array('lowercase' => TRUE,'segment_english' => FALSE);var $dict_name = 'Unknown';var $dict_words = array();function setLowercase($value) {if ($value) {$this->options['lowercase'] =
Time of Update: 2016-07-20
PHP4中已經有了重載的文法來建立對於外部物件模型的映射,就像Java和COM那樣. PHP5帶來了強大的物件導向重載,答應程式員建立自訂的行為來訪問屬性和調用方法. 重載可以通過__get, __set, and __call幾個非凡方法來進行. 當Zend引擎試圖訪問一個成員並沒有找到時,PHP將會調用這些方法. 在例6.14中,__get和__set代替所有對屬性變數數組的訪問. 假如必要,你可以實現任何類型你想要的過濾. 例如,指令碼可以禁止設定屬性值,
Time of Update: 2016-07-20
/*php使用ISO-8859-1處理字串,也就是以單位元組處理字串。中文碼屬於多位元組字元,在使用substr,strlen,str_peplace等函數時很容易產生錯誤,處理中文特殊操作,必須使用一組中文處理函數。下面是GBK的substr,strlen操作函數,前者並不像php的substr一樣可以使用負數作為start,lenght.希望大家來不斷完善這些函數,達到高效實用的程度。*///gbk str handlefunction
Time of Update: 2016-07-20
我正打算用PHP編寫一種協助處理系統。我發現我必須知道處理完最後一位客戶的問題後已經過去了多長時間?當我過去用ASP時解決這個問題相當簡單,ASP有相應的函數DateDiff可以給出兩個日期間間隔多少月、多少天和多少秒。當我搜尋完PHP手冊後我發現PHP並沒有類似的函數。本文包含以下內容:1、 得到目前的日期和時間-我們有多少種方式?2、 改變日期顯示的方式-日期和時間的顯示形式3、 轉換現在的日期為Unix的時間戳記值4、 改變日期a. 增加時間b. 減去時間c. 找出兩日期之間的間隔5、
Time of Update: 2016-07-20
當你嘗試使用一個未定義的類時,PHP會報告一個致命錯誤. 解決方案就是添加一個類,可以用include包含一個檔案. 究竟你知道要用到哪個類. 但是,PHP提供了類的自動載入功能, 這可以節省編程的時間. 當你嘗試使用一個PHP沒有組織到的類, 它會尋找一個__autoload的全域函數. 假如存在這個函數,PHP會用一個參數來調用它,參數即類的名稱. 例子6.15說明了__autoload是如何使用的. 它假設目前的目錄下每個檔案對應一個類.
Time of Update: 2016-07-20
在我最近做的一個項目中,我發現了一個新的概念,關於在PHP中使用變數的變數。在我的程式中,我需要在一個頁面同時更新多個記錄,在我經過相當長時間的痛苦思索之後,腦海中偶然地閃現出了變數的變數(variable
Time of Update: 2016-07-20
PHP中的時間函數有這麼些:(1)date用法:date(格式,[時間]);如果沒有時間參數,則使用目前時間. 格式是一個字串,其中以下字元有特殊意義:U 替換成從一個起始時間(好象是1970年1月1日)以來的秒數Y 替換成4位的年號.y 替換成2位的年號.F 替換成月份的英文全稱.M 替換成月份的英文簡稱.m 替換成月份數.z 替換成從當年1月1日以來的天數.d 替換成日數.l 替換成星期幾的英文全稱.D 替換成星期幾的英文簡稱.w 替換成星期幾(數字).H 替換成小時數(24小時制).h
Time of Update: 2016-07-20
在PHP編程中, 我們經常會碰到一些直接產生輸出的函數, 如passthru(),readfile(), var_dump() 等. 但有時我們想把這些函數的輸出匯入到檔案中,或者先經過處理再輸出, 或者把這些函數的輸出作為字串來處理.這時我們就要用到 Output Buffer(輸出緩衝) 函數了.處理輸出緩衝的函數主要有這麼幾個:ob_start() 開始輸出緩衝, 這時PHP停止輸出, 在這以後的輸出都被轉到一個內部的緩衝裡.ob_get_contents() 這個函數返回內部緩衝的內容.
Time of Update: 2016-07-20
這是一些使用頻率比較高的函數,有的來自別人的程式......1.產生隨機字串函數function random($length) { $hash = ''; $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $max = strlen($chars) - 1; mt_srand((double)microtime() * 1000000); for($i = 0;
Time of Update: 2016-07-20
PHP與其它跨平台語言(也許Java不在其列. :))類似,也有正規運算式功能. PHP3.0的正規運算式功能當然遠遠比不上Perl,但還是足夠用的,主要函數有這麼些:(1)ereg,eregi這是正規運算式匹配函數,前者是大小寫有關匹配,後者則是無關的.用法:
Time of Update: 2016-07-20
在照彭武興先生的《PHP BIBLE》中所述,header可以送出Status標題,如header("Status: 404 Not Found");?>就可以讓使用者瀏覽器出現檔案找不到的404錯誤,但是我試了這樣是不行的。後來我到w3.org上查了http的相關資料,終於試出來了如何Header出狀態碼(Status),與大家分享。其實應該是這樣的:Header("http/1.1 403 Forbidden");?>第一部分為HTTP協議的版本(HTTP-Version)第二部分為狀態碼(
Time of Update: 2016-07-20
一個function(函數)可以使用如下文法來定義function foo ($arg_1, $arg_2, ..., $arg_n) {echo "Example function.";return
Time of Update: 2016-07-20
function validateEmail($email){ return eregi("^[_a-z0-9-] (.[_a-z0-9-] )*@[a-z0-9-] (.[a-z0-9-] )*(.[a-z]{2,3})$", $email);}function validateURL($url){ return eregi("^((ht|f)tp://)((([a-z0-9-] (.[a-z0-9-] )*(.[a-z]{2,3}))|(([0-9]{1,3}.){3}([0-9]{1,3}
Time of Update: 2016-07-20
(1)date用法:date(格式,[時間]);如果沒有時間參數,則使用目前時間.格式是一個字串,其中以下字元有特殊意義:U 替換成從一個起始時間(好象是1970年1月1日)以來的秒數Y 替換成4位的年號.y 替換成2位的年號.F 替換成月份的英文全稱.M 替換成月份的英文簡稱.m 替換成月份數.z 替換成從當年1月1日以來的天數.d 替換成日數.l 替換成星期幾的英文全稱.D 替換成星期幾的英文簡稱.w 替換成星期幾(數字).H 替換成小時數(24小時制).h 替換成小時數(12小時制).i
Time of Update: 2016-07-20
(1)mysql_connect(主機,使用者名稱,口令);返回一個串連號.注意:mysql各使用者的口令可以隨該使用者所在機器IP地址不同而改變.另外,mSQL沒有使用者名稱機制,所以msql_connect只需要一個主機參數.主機可以是IP地址或網域名稱.(2)mysql_create_db(資料庫名);(3)mysql_select_db(資料庫名,串連號);串連一個資料庫.(4)mysql_query(SQL語句,串連號);如果SQL語句是select,則返回一個結果號.否則返回的值可以
Time of Update: 2016-07-20
DOM XML functionsThese functions are only available if PHP was configured with --with-dom=[DIR], using the GNOME xml library. You will need at least libxml-2.0.0 (the beta version will not work). These functions have been added in PHP4.This module
Time of Update: 2016-07-20
很多問題都是因為中文問題造成的如檔案名稱最好別用中文現在的解決方案一般是產生一個ID,將這個ID做檔案名稱網頁上如果url帶漢字也經常出錯現在的解決方案一般用urlencode編碼現在用了這個轉化,就好多了原理:利用多維陣列1.添加索引2.遍曆數組$d=array(array("a",-20319),array("ai",-20317),array("an",-20304),array("ang",-20295),array("ao",-20292),array("ba",-20283),arr