Time of Update: 2018-12-08
PHP 支援8種基本的資料類型。四種標量類型:boolean (布爾型) integer (整型) float (浮點型, 也稱作 double) string (字串) 兩種複合類型:array (數組) object (對象) 最後是兩種特殊類型:resource (資源) NULL (NULL) boolean資料類型:取值只能為True或者False,當其他類型轉化為boolean類型時,以下值被認為是 FALSE:the 布爾值 FALSE 自身 the 整型值 0 (零) the
Time of Update: 2018-12-08
現在讓我們瞭解下具體的使用方法 gettype() gettype 會根據 參數類型返回下列值 “boolean”(從 PHP 4 起) “integer” “double”(如果是 float 則返回“double”,而不是“float”) “string” “array” “object” “resource”(從 PHP 4 起) “NULL”(從 PHP 4 起) “unknown type” 例如: gettype('1');返回的是string
Time of Update: 2018-12-08
首先你需要先到從http://glob.com.au/sendmail/下載sendmail.zip檔案,點此可以直接下載噢,然後把它解壓到如D:\php\sendmail\目錄下。 然後開啟php.ini檔案,找到下面這段代碼 複製代碼 代碼如下:[mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. ;sendmail_from = me@example.com ; For
Time of Update: 2018-12-08
複製代碼 代碼如下:<?PHP //PHP整站防注入程式,需要在公用檔案中require_once本檔案 //判斷magic_quotes_gpc狀態 if (@get_magic_quotes_gpc ()) { $_GET = sec ( $_GET ); $_POST = sec ( $_POST ); $_COOKIE = sec ( $_COOKIE ); $_FILES = sec ( $_FILES ); } $_SERVER = sec ( $_SERVER );
Time of Update: 2018-12-08
思維導圖 介紹 承接上文的PHP 雜談《重構-改善既有代碼的設計》之 重新組織你的函數繼續重構方面的內容。 這章主要針對資料的重構。 1、爭論的聲音——直接存取Field還是通過函數(Accessor)訪問Field 2.修改Array為Object:當你看到一個Array很像一個資料結構,你可以使用Replace Array with Object,把Array變成一個對象。——資料結構更清晰。 專業術語
Time of Update: 2018-12-08
第一種方法: 複製代碼 代碼如下:<?php /** * 目錄產生類 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目錄 建立目錄時不會對這個目錄進行建立。這應該是個已經存在的目錄 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 遞迴建立目錄, *
Time of Update: 2018-12-08
一.HTML頁面轉UTF-8編碼問題 1.在head後,title前加入一行: <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> 順序不能錯,一定要在 顯示的標題有可能是亂碼! 2.html檔案編碼問題: 點擊編輯器的菜單:“檔案”->“另存新檔”,可以看到當前檔案的編碼,確保檔案編碼為:UTF-8, 如果是ANSI,需要將編碼改成:UTF-8。 3.HTML檔案頭BOM問題:
Time of Update: 2018-12-08
@access 使用範圍:class,function,var,define,module 該標記用於指明關鍵字的存取許可權:private、public或proteced @author 指明作者 @copyright 使用範圍:class,function,var,define,module,use 指明著作權資訊 @deprecated 使用範圍:class,function,var,define,module,constent,global,include 指明不用或者廢棄的關鍵字
Time of Update: 2018-12-08
SESSION會話開啟時,會首先發送一個對瀏覽器的唯一標識session_id的cookie(名字為PHPSESSID可以通過session_name()擷取),同session.save_handler = files的情況下,在伺服器的指定目錄(如temp)下產生一個沒有尾碼的檔案,名字是複製代碼 代碼如下:'sess_" + 'session_id';
Time of Update: 2018-12-08
今天處理了一個很小的問題。 需求是這樣的,從周一到周日只能看到上周一到上周日的資料。 這裡直接從資料庫雷根據 date 欄位查詢 範圍即可。 但需要PHP產生 開始日期和結束日期。 最開始,我直接這麼處理。 複製代碼 代碼如下:$start_date = date('Y-m-d' , strtotime("-2 week monday")); $end_date = date('Y-m-d' , strtotime("$start_date +6 day")); 假如日期是 2011-07-19
Time of Update: 2018-12-08
當我們使用CURL來post資料的時候,需要設定post的資料 curl_setopt($c, CURLOPT_POSTFIELDS, $post_data); 假如這裡的$data是 複製代碼 代碼如下:$data = array( 'name'=>'scofield', 'time'=>'2012-2-3' ) 接下來,需要先將$data變成字串 $post_data = http_build_query($data); 而採用 http_build_query 轉換後再
Time of Update: 2018-12-08
php網頁出現亂碼一般是在建立資料庫時用的編碼和php網頁的編碼不同造成的, 用phpmyadmin建立的資料庫如果你不指定編碼他預設是latin1_swedish_ci 編碼,既瑞典語不區分大小寫,而我們中國做的網頁不是GBK就是GB2312編碼,這樣不出現亂碼才怪. 1,建立資料庫時指定編碼. 在此再嘮叨一下常用的編碼,免的新手又迷茫: 如果你做的是簡體中文網頁,那麼你在建立資料庫時用GB2312編碼,gb2312_chinese_ci.
Time of Update: 2018-12-08
需要去除BOM,就把附件裡的tool.php檔案放到目標目錄,然後在瀏覽器訪問tool.php即可! 複製代碼 代碼如下:<?php //此檔案用於快速測試UTF8編碼的檔案是不是加了BOM,並可自動移除 $basedir="."; //修改此行為需要檢測的目錄,點表示目前的目錄 $auto=1; //是否自動移除發現的BOM資訊。1為是,0為否。 //以下不用改動 if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !
Time of Update: 2018-12-08
介紹 今天發現php5.1.*和php5.2.*在資料庫先行編譯代碼執行的時候出現差異。 先行編譯優點 1.使用預留位置,避免逐字輸入資料到SQL中。自動處理引號和反斜線等字元的轉義——增加安全性。 2.預先“準備”一條語句,然後在每次執行時綁定不同值達到重用的目的。——常用於以後被多次執行的語句。 3.可讀性強。 代碼 資料庫連接代碼都一樣. 複製代碼 代碼如下:$protol = 'mysql:host=localhost;dbname=test'; $username = 'monty';
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /* *用穿越火線快速入門php物件導向! *php目前已經成為國內的主流web developer的首選開發語言,其強大的物件導向容易使初學者找不到思緒,一頭霧水! *,藉助此文希望對初學者有所協助,假設Crossfire用php來開發. * 1類與對象 */ class Crossfire { public $Category='1,2,3'; //槍械種類,3個選擇武器類別 public
Time of Update: 2018-12-08
你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那麼警鈴就會響起 。 ----- Arthur J.Riel (1)所有資料都應該隱藏在所在的類的內部。 (2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。 (3)盡量減少類的協議中的訊息。 (4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。
Time of Update: 2018-12-08
題目:組合演算法:有一個數組a,有N 個元素,現在要求從中找出含有任意元素的所有組合個數。 解答:先看規律吧: 假設這個數組為array(1,2,3,4,5)那麼M=5; 可能出現的組合為: 1個數位組合個數: 5 2個數位組合個數: 4+3+2+1 3個數位組合個數: 3+2+1 4個數位組合個數: 2+1 5個數位組合個數: 1 很眼熟吧,就是一個逆序的9*9乘法表。除過第一行有M個組合外,其他的組合按乘法表來處理,2個FOR語句嵌套而已 代碼: 複製代碼 代碼如下:$c = 5; $a =
Time of Update: 2018-12-08
__autoload()的用法就不再說了,以前已經在我的WEB開發筆記中說過。PHP __autoload函數(自動載入類檔案)的使用方法, 原文地址:http://www.jb51.net/article/29625.htm 。 說一說,spl_autoload_register()的用法吧,很簡單,可以這樣理解,就是聲明一個自訂__autoload(),你可以是A函數,也可以是B函數,想怎麼樣就怎麼樣,函數體的寫法,當然要和__autoload()一樣就OK 了。
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php class Lunar { var $MIN_YEAR = 1891; var $MAX_YEAR = 2100; var $lunarInfo = array( array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728), array(0,2,2,27296),array(3,1,22,
Time of Update: 2018-12-08
核心代碼如下:複製代碼 代碼如下:<?php $now=time(); $oc = array( 'team_type' => 'normal', "begin_time < '{$now}'", "end_time > '{$now}'", ); $p="p2"; $pp1=""; $pp2=""; $now = time(); switch ($p) { case "p1": $pp1="team_price < 10"; $pp2=""; break;