Time of Update: 2016-07-21
對象的賦值與複製: 賦值:通過“ = ”運算子多載User a(10),b;b = a;複製:調用複製建構函式User b;User a(b);或者User a = b;//相當於User a(b);與賦值的區別,賦值是對一個已經存在的對象進行賦值(已經實現定義了被賦值的對象),而複製是從無到有建立一個新的對象,並使它與已有的對象相同。淺複製與深複製:
Time of Update: 2016-07-21
動畫中的原代碼如下: 複製代碼 代碼如下: VERSION 1.0 CLASS BEGIN MultiUse = -1 'True Persistable = 0 'NotPersistable DataBindingBehavior = 0 'vbNone DataSourceBehavior = 0 'vbNone MTSTransactionMode = 0 'NotAnMTSObject END Attribute VB_Name = "tw" Attribute
Time of Update: 2016-07-21
如果我們想知道某個方法被誰調用了? debug_print_backtrace可以解決debug_print_backtrace() 可以列印出一個頁面的調用過程 , 從哪兒來到哪兒去一目瞭然. 不過這是一個PHP5的專有函數,好在pear中已經有了實現, http://pear.php.net/package/PHP_Compat 測試代碼 複製代碼 代碼如下: class a{ function say($msg) { echo "msg:".$msg; echo
Time of Update: 2016-07-21
複製代碼 代碼如下: class Crypt3Des { private $key = ""; private $iv = ""; /** * 構造,傳遞二個已經進行base64_encode的KEY與IV * * @param string $key * @param string $iv */ function __construct ($key, $iv) { if (empty($key) || empty($iv)) { echo 'key and iv is not valid';
Time of Update: 2016-07-21
哈哈,會用只是初級階段,要瞭解原理是什麼,這樣才能更好去運用,費話不多說 傳值:是把實參的值賦值給行參 ,那麼對行參的修改,不會影響實參的值 傳引用 :真正的以地址的方式傳遞參數傳遞以後,行參和實參都是同一個對象,只是他們名字不同而已對行參的修改將影響實參的值 說明: 傳值:根copy是一樣的。打個比方,我有一橦房子,我給你建築材料,你建了一個根我的房子一模一樣的房子,你在你的房子做什麼事都不會影響到我,我在我的房子裡做什麼事也不會影響到你,彼此獨立。
Time of Update: 2016-07-21
1. 合并數組 array_merge()函數將數組合并到一起,返回一個聯合的數組。所得到的數組以第一個輸入數組參數開始,按後面數組參數出現的順序依次迫加。其形式為: 複製代碼 代碼如下: array array_merge (array array1 array2…,arrayN) 這個函數將一個或多個數組的單元合并起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
Time of Update: 2016-07-21
環境:PHP 5.2.14 CentOS 5.5 第一步:建立擴充骨架 cd php-5.2.14/ext ./ext_skel –extname=laiwenhui 第二步:修改編譯參數 cd php-5.2.14/ext/laiwenhui vi config.m4 去掉 PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support, [ --enable-laiwenhui Enable laiwenhui support])
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * Mysqli類 */ class db_mysqli { protected $mysqli; protected $sql; protected $rs; protected $query_num = 0; protected $fetch_mode = MYSQLI_ASSOC; protected $cache_dir = './cache/'; protected $cache_time = 1800; public function
Time of Update: 2016-07-21
1.可以直接用php的內建函數array_intersect() array array_intersect ( array $array1 , array $array2 [, array $ ... ] ) array_intersect() 返回一個數組,該數組包含了所有在 array1 中也同時出現在所有其它參數數組中的值。注意鍵名保留不變。 代碼: 複製代碼 代碼如下: $array1 = array("a" => "green", "red", "blue"); $array2 =
Time of Update: 2016-07-21
config.php檔案: 複製代碼 代碼如下: $db_name="test"; $db_username="root"; global $db_password; ?> 資料庫操作類(調用設定檔)db.fun.php: 複製代碼 代碼如下: require("config/config.php"); class db{ function fun(){ global $db_username,$db_password; echo "資料庫使用者名稱:".$db_username."";
Time of Update: 2016-07-21
1,申明函數 在PHP中,定義函數的方法同其他程式設計語言幾乎一樣.下面是PHP申明函數的文法結構: 複製代碼 代碼如下: Function function_name($argument1,$argument2,$argument3,......$argumentn) { //函數代碼code Return 傳回值; } 以上文法結構中,關鍵字的含義如下. (1)function:用於申明使用者自訂函數的關鍵字.
Time of Update: 2016-07-21
PHP 5 權威編程(PHP 5 Power Programming) PDF下載地址 http://www.jb51.net/books/28207.html PHP4中,不使用__construct()作為建構函式的名字,必須使用類的名字定義一個方法,就像在C++中一樣。 PHP5中,使用新的統一的建構函式命名方式:__construct(),當然,使用類名同樣也是可以的。 但是,你如果兩個同時使用的話,系統預設會使用__construct()的形式。 複製代碼 代碼如下: class
Time of Update: 2016-07-21
複製代碼 代碼如下: for ( $i = 1; $i $str = str_repeat('01234567', $i); $a = memory_get_usage(); unset($str); $b = memory_get_usage(); echo "\n ".$i.': '.($b - $a).' Bytes.'; } 從結果看出: 8 x 32 = 256 在256位元組長的時候才真正有必要釋放記憶體,有些人說,不如直接$str = null來的速度快。 結果如下: 1: 0
Time of Update: 2016-07-21
所以愛微網現在講解先php內建函數 有大小寫轉換相關函數 文本html標籤處理函數大小寫有關函數 複製代碼 代碼如下: strtolower() strtoupper() ucfirst() ucword() HTML標籤相關的字串格式化函數 複製代碼 代碼如下: nl2br() htmllentities() htmlspecialchars() stripslashes() strip_tags() number_format() strrev() md5()
Time of Update: 2016-07-21
此時,is_scalar內建函數就派上用場了。 is_scalar -- 檢測變數是否是一個標量 標量變數是指那些包含了 integer、float、string 或 boolean的變數,而 array、object 和 resource 則不是標量。 複製代碼 代碼如下: function show_var($var) { if (is_scalar($var)) { echo $var; } else { var_dump($var); } } $pi = 3.1416;
Time of Update: 2016-07-21
下面,以一個簡單的聊天室設計為例,介紹PHP+MySQL在網頁開發中的應用1、總體設計 1.1 構思與規劃: 聊天室的基本原理,就是把每個連上同一網頁的使用者傳送的發言資料儲存起來,然後將所有的發言資料傳給每一使用者。也就是說,用資料庫彙集每個人的發言,並將資料庫中的資料傳給每一個人就實現了聊天室的功能。 1.2 表設計 首先使用MySQL建立表chat用來儲存使用者的發言: 複製代碼 代碼如下: mysql> CREATE TABLE chat -> (chtime
Time of Update: 2016-07-21
PHP多進程:使用PHP的Process Control Functions(PCNTL/線程式控制制函數) 函數參考可見:http://www.php.net/manual/zh/ref.pcntl.php 只能用在Unix Like OS,Windows不可用。 編譯php的時候,需要加上–enable-pcntl,且推薦僅僅在CLI模式運行,不要在WEB伺服器環境運行。 以下為實現PHP多進程的簡單測試代碼: 複製代碼 代碼如下: declare(ticks=1); $bWaitFlag
Time of Update: 2016-07-21
header("Content-Type:text/html;charset=UTF-8"); $conn = mysql_connect('localhost','root','');//連結的伺服器(非永久性) if(!$conn){ echo ''; die('error:'.mysql_error()); }else{ echo ''; echo '連結的伺服器:'.$conn; } $db = mysql_select_db('test',$conn);//選擇資料庫 if(!$db)
Time of Update: 2016-07-21
要點:1. 適配器模式主要應用於“希望複用一些現存的類,但是介面又與複用環境要求不一致的情況”,在遺留代碼複用、類庫遷移等方面非常有用。2. 適配器模式有對象適配器和類適配器兩種形式的實現結構,但是類適配器採用“多繼承”的實現方式,帶來了不良的高耦合,所以一般不推薦使用。對象適配器採用“對象組合”的方式,更符合松耦合精神。實現:類的適配器模式結構圖(繼承) 對象的適配器模式結構圖(組合)(對象適配器的代碼實現)Target:定義Client使用的與特定領域相關的介面public
Time of Update: 2016-07-21
一、數組處理函數: 醉感覺:數組處理函數在PHP開發中非常常見,學習好數組處理函數至關重要.數組處理函數在實際應用中涉及到:數組的建立,字串於數組的相互轉換,數組轉XML,數組轉JSON.數組的檢測.數組的合并於分割.數組的數目.擷取數組中的所有值,擷取數組中的所有索引值[下標] 1.建立數組: $new = array(); 2. implode(分隔,str) 把數組值資料按指定字元串連起來 複製代碼 代碼如下: $arr =