Time of Update: 2018-12-05
PHP 的 4.0 和 5.0 版本對類的支援有很大的區別。在編寫代碼時,強烈建議不混用 4.0 和 5.0 的文法。 但在某些情況下,可能需要考慮2代版本的相容性。以下一段代碼可以在 PHP 4.0 和 5.0 下同時運行,結果相同,兼顧了2個版本。 原理:PHP5.0 對 4.0 的類的文法向下相容。但如果 __construct() 和類名函數同時出現,則 __construct() 優先執行。但在 PHP4.0 版本裡 __construct()
Time of Update: 2018-12-05
在第一部分中我們介紹了PHP命名空間的用途和namespace關鍵字,在這篇文章中我們將介紹一下use命令的使用以及PHP如何解析命名空間的名字的。 為了便於對比,我定義了兩個幾乎一樣的代碼塊,只有命名空間的名字不同。 lib1.php <?php // application library 1 namespace App/Lib1; const MYCONST = 'App/Lib1/MYCONST'; function
Time of Update: 2018-12-05
“互動教學”是一種教學探索,充分體現了以學生為主體的教學思想,可以培養學生獨立思考能力、理解能力、歸納思維能力以及獨立分析問題解決問題的能力。由於PHP培訓班學生個體差異很大、教學時間緊迫,為了達到較好的教學效果,我們認為運用“互動教學法”可以達到加深知識印象、提高學生動手能力、把課堂內外串接起來的目的。實踐證明效果很好。 “互動教學法”通過六個步驟來完成: 1、預習:課前學生預習; 2、提問:學生向老師提出問題; 3、解問:學生參與解決問題;
Time of Update: 2018-12-05
1. What is the construct used to define the blueprint of an object called? Your Answer: ____________________________ 2. At the end of the execution of the following script, which values will be stored in the $a->my_value array? (Choose 3
Time of Update: 2018-12-05
前幾天一位西安的 PHPer 給我說起一道 PHP 的測試題: <?php $s = ‘abc’; if ($s==0) echo ‘is zero<br>’; else echo ‘is not zero<br>’; ?> 好多人答錯了,認為答案是輸出字串“is not zero”。其實正確答案應該是輸出字串“is zero”。 原因其實簡單,因為 PHP
Time of Update: 2018-12-05
命名空間是PHP 5.3中最重要的變化,對於C#和Java開發人員對這個詞語非常熟悉了,他們終於可以更好地改變PHP應用程式的結構了。 為什麼我們需要命名空間? 隨著你的PHP程式碼程式庫的增長,對之前定義的函數和類名進行修改時風險也更高了,當你試圖增加第三方組件或外掛程式時問題更嚴重,如果存在兩個或兩個以上的代碼集實現了一個“Database”和“User”類會怎麼樣?
Time of Update: 2018-12-05
Memcache是什麼 Memcache是danga.com的一個項目,最早是為 LiveJournal 服務的,目前全世界不少人使用這個快取項目來構建自己大負載的網站,來分擔資料庫的壓力。 它可以應對任意多個串連,使用非阻塞的網路IO。由於它的工作機制是在記憶體中開闢一塊空間,然後建立一個HashTable,Memcached自管理這些HashTable。
Time of Update: 2018-12-05
很多PHPer不知道如何在Windows下搭建Memcache的開發調試環境,所以寫篇關於 Memcache 安裝的文檔分享給大家。 Windows下的Memcache安裝: 1. 下載memcache的windows穩定版,解壓放某個盤下面,比如在c:/memcached; 2. 在終端(也即cmd命令介面)下輸入 ‘c:/memcached/memcached.exe -d install’ 安裝; 3. 再輸入:
Time of Update: 2018-12-05
PHP的下一個版本,V6,包含了很的新特性和文法改進,會使它在物件導向方面性更易用。其他重要的特性還有在核心函數中對Unicode (統一編碼)的支援,這意味著 PHP 6提供了更好的更可靠國際支援。 PHP已經很流行,被無數的網站使用,被大部分網際網路接入商所支援,被Yahoo這樣的大網路公司使用著。在即將來臨的PHP版本中準備增加一些成功的新特性,使PHP在某些場合下更易用更安全。你準備好接受 PHP 6
Time of Update: 2018-12-05
如果估計沒錯,在 PHP 語言中,使用最多的運算子號當數點運算子號“.”,使用最多的語句當數“echo”。不難理解,PHP 的目標就是產生超文本指令碼,而超文本指令碼就是由字串組成的,所以 PHP 處理最多的資料當是字串,因此連接字串的點運算子和輸出字串的語句“echo”就被經常用到。 最常用的不一定是最熟悉的。當我們敲擊 echo "...."; 語句輸出運算結果的時候,有誰敢說自己已經對字串、點符號了如指掌、運用自如了呢? 比如,語句 echo '100'; 和
Time of Update: 2018-12-05
PHP程式員將可以通過新的方法輕鬆地將其PHP應用程式與雲聯絡起來,這要歸功於開源Zend架構最新版本的出爐。 Zend Framework1.8擴大了PHP架構以使其適應Amazon的EC2雲端運算服務。Zend架構還添加了新的應用程式開發功能以加速PHP的開發。 Zend架構是PHP用以應對.NET,JavaEE和Ruby on
Time of Update: 2018-12-05
面向過程編程(結構化編程),我們強調的是程式的分塊結構和流程處理。進入物件導向(OOP)編程領域之後,設計模式成為一項很重要的技術。設計模式處理的是對象的產生及其協作、依賴、耦合等等關係問題。比如,單例模式保證一個類只能被執行個體化一次,原廠模式可以依據不同的條件產生相應的類的執行個體(對象)。而觀察者模式則一般用來實現“事件”處理,構造軟體的事件處理系統。
Time of Update: 2018-12-05
在html中使用checkbox如下: <form name="frm1"> <input type="checkbox" id="mycouse1" name="mycouse[]" value="datastruct">資料結構 <input type="checkbox" id="mycouse2" name="mycouse[]" value="c++">C++ <input type="checkbox" id=
Time of Update: 2018-12-05
一些配置可以以數組的形式表示('配置參數' => '配置值',),例如: array ( 'var1' => 'val1', 'var2' => 'val2', 'var3' => 'val3', ); 這些數組表示的配置怎麼使用呢? 首先,把這個數組前面加上 return,單獨儲存為一個檔案: return array ( 'var1' => 'val1',
Time of Update: 2018-12-05
jQuery 是一個優秀的 Javascript 架構,對 js 進行了優秀的封裝,提供了許多方便的功能。jQuery 對 ajax 的封裝也堪稱優秀。 jQuery 可以以 json 檔案傳輸通訊協定來傳輸資料(類似 xml,而且大有取代 xml 的趨勢),而網站後台代碼必須與之配合使用。PHP 是用 json_encode 函數來對返回的數組資料進行編碼的,但這個函數只有 PHP5.2版本以上才支援。 從網上找到一個 json 的操作類,本人在 PHP4.4.7
Time of Update: 2018-12-05
PHP Manual中提及的使用getenv('REMOTE_ADDR')來擷取用戶端ip的方法存在不少問題,所以有必要考慮採用更為完善的方法來比較精確的擷取使用者用戶端的ip。getenv(PHP 3, PHP 4, PHP 5)getenv -- Gets the value of an environment variable Descriptionstring getenv ( string varname )Returns the value of the environment
Time of Update: 2018-12-05
PEAR是PHP擴充與應用庫(the PHP Extension and Application Repository)的縮寫。它是一個PHP擴充及應用的一個代碼倉庫,簡單地說,PEAR之於PHP就像是CPAN(Comprehensive Perl Archive Network)之於Perl。PECL (PHP Extension Community
Time of Update: 2018-12-05
文章目錄 一 用PHP提供的專門函數,簡單執行命令二 用popen()函數開啟進程,實現命令互動 三 樣本 一 用PHP提供的專門函數,簡單執行命令原型:string system (string command [, int return_var]);string exec(string command [, array $output [, int $return_var]]);void passthru (string
Time of Update: 2018-12-05
文章目錄 第一步: 環境搭建第二步: 用C產生so檔案第三步: 製作PHP模組(外部模組)第四步. 製作PHP模組(內部模組) PHP除了使用擴充庫的方式調用c函數,還可以通過socket通訊的方式。這裡介紹前者。 第一步: 環境搭建1. 先看本機是否已經安裝了較低版本的php #find /usr -name "php" 或者rpm -aq | grep php 如果存在,就使用rpm命令等方式卸掉2.
Time of Update: 2018-12-05
文章目錄 一 zend_parse_parameters原型二 記憶體管理三 PHP函數中傳回值 一 zend_parse_parameters原型int zend_parse_parameters ( int num_args TSRMLS_DC, char* type_spec, ...