PHP自訂函數只允許用return語句返回一個值,當return執行以後,整個函數的運行就會終止。有時要求函數返回多個值時,用return是不可以把值一個接一個地輸出的。不可忽視的一點是,return語句可以返回任何類型的變數,這就是使自訂函數返回多個值的關鍵。 請看代碼://自訂函數返回多值 //by www.jbxue.com function results($string) { $result = array(); $result[] =
代碼如下:複製代碼 代碼如下:/** * * 我的日曆 * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone * @author fc_lamp */function myCalender($year = '', $month = '', $timezone = 'Asia/Shanghai'){
有時候需要遞迴建立目錄函式,這時需要使用dirname()函數(取得路徑中的目錄部分)和mkdir()函數(建立目錄)。 先普及一下文法:dirname(PHP 4, PHP 5)dirname — 返迴路徑中的目錄部分說明 ?string dirname ( string $path )給出一個包含有指向一個檔案的全路徑的字串,本函數返回去掉檔案名稱後的目錄名。參數 ?path一個路徑。在 Windows
複製代碼 代碼如下:$user=trim($_GET['user']);$d=$_GET['date'];if(!$d){ $d=date('Ymd',time()-86400*14);}if(empty($user)){ echo "例如:svn_log.php?user=wang&date=20130118"; exit;}$cmd='/usr/bin/svn log -v -r {'.$d.'}:"HEAD" --username 使用者名稱 --password 密碼
今天來講一下$_GET()與$_POST()。其實很容易理解,根據表面意思就可以看得出來,是獲得post與get表單的資料,其實也正是如此,來點專業的話來講,$_GET 變數是一個數組,內容是由 HTTP GET 方法發送的變數名稱和值。$_GET 變數用於收集來自 method="get" 的表單中的值。從帶有 GET 方法的表單發送的資訊,對任何人都是可見的(會顯示在瀏覽器的地址欄),並且對發送的資訊量也有限制(最多 100
empty(), is_null(), isset()真值表(區別) 我們先來看看這3個函數的功能描述 www.bKjia.c0misset 判斷變數是否已存在,如果變數存在則返回 TRUE,否則返回 FALSE。empty 判斷變數是否為空白,如果變數是非空 或非零 的值,則 empty() 返回 FALSE。換句話說,"" 、0 、"0" 、NULL 、FALSE 、array() 、var $var; 以及沒有任何屬性的對象 都將被認為是空的,如果變數為空白,則返回
PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP 的自動類型轉換的一個例子是加號“+”。如果任何一個運算元是浮點數,則所有的運算元都被當成浮點數,結果也是浮點數。否則運算元會被解釋為整數,結果也是整數。注意這並沒有改變這些運算元本身的類型;改變的僅是這些運算元如何被求值以及運算式本身的類型。
static關鍵字聲明一個屬性或方法是和類相關的,而不是和類的某個特定的執行個體相關,因此,這類屬性或方法也稱為“類屬性”或“類方法”。如果存取控制許可權允許,可不必建立該類對象而直接使用類名加兩個冒號“::”調用。static關鍵字可以用來修飾變數、方法。不經過執行個體化,就可以直接存取類中static的屬性和static的方法。static
總的頁數是一個長度一定的木塊,這把尺子在這個木塊上滑動,前提,尺子的兩端不能超出木塊:D。發現這麼一來要做的事情就是去找這個尺子在木塊上的起始點,根據使用者給傳進來的page變數。哈哈,關鍵代碼下面: 代碼如下 複製代碼 /** * 把中間的看成一個可以滑動的固定長度的尺子 * * 把$this->_totalShowPages 當成一個可以滑動的固定長度尺子, * 然後$this->_totalPages就是一個給定長度的木塊,尺子在這個 * 木塊上滑動。
PHP 在變數定義中不需要(或不支援)明確的類型定義;變數類型是根據使用該變數的上下文所決定的。也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。PHP 的自動類型轉換的一個例子是加號“+”。如果任何一個運算元是浮點數,則所有的運算元都被當成浮點數,結果也是浮點數。否則運算元會被解釋為整數,結果也是整數。注意這並沒有改變這些運算元本身的類型;改變的僅是這些運算元如何被求值以及運算式本身的類型。 類型強制轉換允許的強制轉換有:
郵箱地址驗證有很多方法。在瀏覽器端,js郵箱驗證可以通過Regex檢測。比如:複製代碼 代碼如下:function isEmail(email) { return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\
複製代碼 代碼如下:$rs = 'README.md';$fp = fopen($rs, 'r');fseek($fp,-1,SEEK_END);$s = '';while(($c = fgetc($fp)) !== false) { if($c == "\n" && $s) break; $s = $c . $s; fseek($fp, -2, SEEK_CUR);}fclose($fp);echo
複製代碼 代碼如下:function sitemapxml(){ $user = M('sethouse');//thinkphp 資料連結 $today = date("Y-m-d",time()); $yesterday = mktime(0, 0, 0, date("m") , date("d")-1, date("Y")); $lastweek = strtotime("-1 week"); $link = M(); $yesterdayArr =
static關鍵字聲明一個屬性或方法是和類相關的,而不是和類的某個特定的執行個體相關,因此,這類屬性或方法也稱為“類屬性”或“類方法”。如果存取控制許可權允許,可不必建立該類對象而直接使用類名加兩個冒號“::”調用。static關鍵字可以用來修飾變數、方法。不經過執行個體化,就可以直接存取類中static的屬性和static的方法。static
1. interface_exists、class_exists、method_exists和property_exists: 顧名思義,從以上幾個函數的命名便可以猜出幾分他們的功能。我想這也是我隨著對PHP的深入學習而越來越喜歡這門程式設計語言的原因了吧。下面先給出他們的原型聲明和簡短說明,更多的還是直接看例子代碼吧。bool interface_exists (string $interface_name [, bool $autoload = true ]) 判斷介面是否存在,
例如有一個多維陣列: 複製代碼 代碼如下: array( array( array(1,3,4), array( array( 1,2,3 ) ) ), array( array(1,2), array(1) ) ) 這個數組的深度就是5,那麼如何快速的確定一個數組深度。 (PS:T不錯的PHP Q扣峮:276167802,驗證:csl) 其實,只是上面的答案應該再進行排序就可以了。下面清源分享一個簡單的計算深度函數: 複製代碼 代碼如下: function
複製代碼 代碼如下:/* * 時區轉換 */function toTimeZone($src, $from_tz = 'America/Denver', $to_tz = 'Asia/Shanghai', $fm = 'Y-m-d H:i:s') { $datetime = new DateTime($src, new DateTimeZone($from_tz)); $datetime->setTimezone(new DateTimeZone($to_tz));
1,本地機器:$uri = "http://www.jbxue.com/test.php";//這裡換成自己的伺服器的地址// 參數數組$data = array ( 'name' => 'tanteng' // 'password' => 'password');$ch = curl_init ();// print_r($ch);curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_
PHP 資料類型 PHP 支援八種原始類型(type)。 四種標量類型: string(字串) integer(整型) float(浮點型,也作 double ) boolean(布爾型) 兩種複合類型: array(數組) object(對象) 兩種特殊類型: resource(資源) NULL(空) 查看變數類型 通過 gettype() 函數可以方便的查看某個變數的類型: 複製代碼 代碼如下: (PS:T不錯的PHP Q扣峮:276167802,驗證:csl) 提示
注入漏洞代碼和分析複製代碼 代碼如下:function customError($errno, $errstr, $errfile, $errline) { echo "Error number: [$errno],error on line $errline in $errfile"; die(); } set_error_handler("customError",E_ERROR); $getfilter="'|(and|or)\\b.+?(>|$postfilter="\\