Time of Update: 2016-07-21
預設地,用__clone方法將建立一個與原對象擁有相同屬性和方法的對象. 如果你想在複製時改變預設的內容,你要在__clone中覆寫(屬性或方法)。 複製的方法可以沒有參數,但它同時包含this和that指標(that指向被複製的對象)。如果你選擇複製自己,你要小心複製任何你要你的對象包含的資訊,從that到this,如果你用__clone來複製,PHP不會執行任何隱性的複製,下面顯示了一個用系列序數來Automation 物件的例子: 複製代碼 代碼如下:class
Time of Update: 2016-07-21
有關變數的傳地址賦值 PHP 3 中,變數總是傳值賦值。PHP 4 提供了另外一種方式給變數賦值:傳地址賦值。使用傳地址賦值,即簡單地追加一個(&)符號到將要賦值的變數前(源變數)。這意味著新的變數簡單的引用了原始變數,改動新的變數將影響到原始變數,反之亦然。 $foo = 'Bob'; $bar = &$foo; $bar = "My name is $bar"; echo $bar; echo $foo; ?> 變數foo只在首行被賦值,正常應輸出為“Bob”,然而傳址賦值給變數bar,
Time of Update: 2016-07-21
可以聯用->,如果一個對象的屬性包含了一個對象,你可以使用兩個->運算子來得到內部對象的屬性. 你甚至可以用雙重引用的字串來放置這些運算式. 下面的例子中,對象House中的屬性room包含了一組Room對象。 存取方法和訪問屬性類似。->運算子用來指向執行個體的方法. 在下面的中調用getLastLogin就是。方法執行起來和類外的函數幾乎相同. 如果一個類從另一類中繼承而來,父類中的屬性和方法將在子類中都有效,即使在子類中沒有聲明. 像以前提到過的,繼承是非常強大的.
Time of Update: 2016-07-21
比較不錯的一款php日曆代碼複製代碼 代碼如下:/** * 日曆 * * Copyright(c) 2007 by 陳毅鑫(深空). All rights reserved * To contact the author write to {@link mailto:shenkong@php.net} * @author 陳毅鑫(深空) */ if (function_exists('date_default_timezone_set')) {
Time of Update: 2016-07-21
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row['id'] 的速度是$row[id]的7倍。 3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo $str1,$str2。 4、在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值,最好運用foreach代替。 5、登出那些不用的變數尤其是大數組,以便釋放記憶體。
Time of Update: 2016-07-21
1、關於PHP重新導向1、關於PHP重新導向 方法一:header("Location: index.php"); 方法二:echo "window.location =\"$PHP_SELF\";"; 方法三:echo ""; 2、擷取訪問者瀏覽器 function browse_infor() { $browser="";$browserver=""; $Browsers
Time of Update: 2016-07-21
但是,要成為一名PHP編程高手卻並不容易。並不像很多人想象的那樣,只要能夠飛快地編寫幾條簡單的代碼去解決一個複雜的問題就是PHP編程高手了,真正的PHP高手還需要考慮更多的其它問題。以下三條準則是一名成熟的PHP程式員在編程中應該首先遵循的準則。 1.懶惰是金 2.編寫漂亮的代碼 3.追求程式的速度,而不是編程的速度 一、懶惰是金
Time of Update: 2016-07-21
複製代碼 代碼如下: function rss_locale_date ($fmt, $ts, $addTZOffset = true) { if (isset($_SERVER["WINDIR"])) { //%e doesnt' exists under windows! $fmt=str_replace(”%e”,”%#d”,$fmt); } if ($addTZOffset) {
Time of Update: 2016-07-21
1、遞規法:利用遞迴一層一層的刪。 複製代碼 代碼如下:deleteDir($dir) { if (rmdir($dir)==false && is_dir($dir)) { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if (is_dir($file) && $file!='.' && $file!='..') { deleteDir($file); }
Time of Update: 2016-07-21
snoopy是一個php類,用來模仿web瀏覽器的功能,它能完成擷取網頁內容和發送表單的任務。 下面是它的一些特徵: 1、方便抓取網頁的內容 2、方便抓取網頁的文字(去掉HTML代碼) 3、方便抓取網頁的連結 4、支援代理主機 5、支援基本的使用者/密碼認證模式 6、支援自訂使用者agent,referer,cookies和header內容 7、支援瀏覽器轉向,並能控制轉向深度 8、能把網頁中的連結擴充功能成高品質的url(預設) 9、方便提交資料並且擷取傳回值 10、支援跟蹤HTML架構(v0
Time of Update: 2016-07-21
複製代碼 代碼如下:$myServer = "localhost"; //主機 $myUser = "sa"; //使用者名稱 $myPass = "password"; //密碼 $myDB = "Northwind";? //MSSQL庫名 $s = @mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer");
Time of Update: 2016-07-21
複製代碼 代碼如下:// 建立一個指向新COM組件的索引 $word = new COM(”word.application”) or die(”Can't start Word!”); // 顯示目前正在使用的Word的版本號碼 //echo “Loading Word, v. {$word->Version}”; // 把它的可見度設定為0(假),如果要使它在最前端開啟,使用1(真) // to open the application in the forefront, use
Time of Update: 2016-07-21
複製代碼 代碼如下:$path=$_GET["path"]; $cacheimgname=str_replace("/","_",$path); $localimg="upimg/".$cacheimgname; if ((file_exists($localimg))) { $httpurl=$localimg; } else {
Time of Update: 2016-07-21
一個.php檔案,包含程式開始符(),具體代碼則放置在開始符和結束符之間。為了方便日後修改和程式讀取,習慣上代碼應當按照一定的規定分行,而php代碼必定少不了變數標記符($)。這些,都給產生.php檔案帶來一定的麻煩,處理它們需要一些變通方式。 我們先來處理php程式檔案的開始符和結束符,這個不太複雜,我們用兩個變數來表示它們: $str_tmp="$str_end="?>"; //結束符。$str_end為獨立變數。
Time of Update: 2016-07-21
addslashes -- 使用反斜線引用字串 extract(addslashes($_POST)); --處理POST表單 把用戶端表單中的變數名取出來。 extract(addslashes($_GET)); --處理GET表單 把用戶端表單中的變數名取出來。
Time of Update: 2016-07-21
對於 Cookie 來說,假設我們要驗證使用者是否登陸,就必須在 Cookie 中儲存使用者名稱和密碼(可能是 md5 加密後字串),並在每次請求頁面的時候進行驗證。如果使用者名稱和密碼儲存在資料庫,每次都要執行一次資料庫查詢,給資料庫造成多餘的負擔。因為我們並不能 只做一次驗證。為什麼呢?因為用戶端 Cookie 中的資訊是有可能被修改的。假如你儲存 $admin 變數來表示使用者是否登陸,$admin 為 true 的時候表示登陸,為 false 的時候表示未登入,在第一次通過驗證後將 $
Time of Update: 2016-07-21
function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg"):return false;endif; $filename=date("dMYHis").$ext; } ob_start();
Time of Update: 2016-07-21
複製代碼 代碼如下:-------------------------------------------------------------------- //FileName:class.php //Summary: Access資料庫操作類 //Author: forest //CreateTime: 2006-8-10 //LastModifed: //copyright (c)2006
Time of Update: 2016-07-21
NOW()函數以`'YYYY-MM-DD HH:MM:SS'返回當前的日期時間,可以直接存到DATETIME欄位中。 CURDATE()以'YYYY-MM-DD'的格式返回今天的日期,可以直接存到DATE欄位中。 CURTIME()以'HH:MM:SS'的格式返回當前的時間,可以直接存到TIME欄位中。 例:insert into tablename (fieldname) values (now())
Time of Update: 2016-07-21
複製代碼 代碼如下:$link=mysql_connect("","","") or die("無法串連到mysql資料庫".mysql_error()); mysql_select_db("duyounet",$link); mysql_query("SET NAMES 'gb2312'",$link); $day30=time()-60*60*24*30; $result=mysql_query("select articleid,articlename,