Time of Update: 2018-12-08
先自我介紹一下吧,我叫海霆,英文名Hetty,我的愛好是……好了,打住,還是跳過吧,免得被人罵的,呵呵。 也許有人會奇怪,為什麼教程的名字會叫《PHP邊學邊教》呢?原因很簡單,我也在學嘛,大家共同學習、共同交流、共同進步就是我所期望的了。 我記得一個恩師跟我說過一句話:“你在教別人的同時,自己也會得到很大的提升!”所以我寫這篇爛教程的目的很明確,就是:1、鞏固自己的PHP基礎知識;2、希望儘可能給需要的人一些協助。(所以大家學習的過程中,也要多跟別人分享學習經驗哦!) 這個小教程不會深入去
Time of Update: 2018-12-08
自動載入對象: 很多開發人員寫物件導向的應用程式時對每個類的定義建立一個 PHP 源檔案。一個很大的煩惱是不得不在每個指令碼(每個類一個檔案)開頭寫一個長長的包含檔案清單。 在 PHP 5 中,不再需要這樣了。可以定義一個 __autoload 函數,它會在試圖使用尚未被定義的類時自動調用。通過調用此函數,指令碼引擎在 PHP 出錯失敗前有了最後一個機會載入所需的類。 本例嘗試分別從 MyClass1.php 和 MyClass2.php 檔案中載入 MyClass1 和
Time of Update: 2018-12-08
必 看:如果你已經裝了IIS伺服器,請到:“開始—> 程式 —> 管理工具 —> Internet 資訊服務(IIS)管理器 —>
Time of Update: 2018-12-08
Declaring class members or methods as static makes them accessible without needing an instantiation of the class. A member declared as static can not be accessed with an instantiated class object (though a static method can).
Time of Update: 2018-12-08
類的定義: 以關鍵字 class 開頭,後面跟著類名,可以是任何非 PHP 保留字的名字。後面跟著一對花括弧,裡麵包含有類成員和方法的定義。偽變數$this可以在當一個方法在對象內部調用時使用。$this 是一個到調用對象(通常是方法所屬於的對象,但也可以是另一個對象,如果該方法是從第二個對象內靜態調用的話)的引用。//??靜態調用的內部到底是怎樣的?看個例子:class A{ function foo() { if (isset($this)) {
Time of Update: 2018-12-08
函數,所有的語言都有,所以這裡只說重點: 1>定義:php不需要定義傳回值類型。 2>函數名是非大小寫敏感的,不過在調用函數的時候,通常使用其在定義時相同的形式。 3>PHP 中的所有函數和類都具有全域域,可以在內部定義外部調用,反之亦然。 4>PHP 不支援函數重載,也不可能取消定義或者重定義已聲明的函數。 5>在 PHP 中可以調用遞迴函式。但是要避免遞迴函式/方法調用超過 100-200 層,因為可能會破壞堆棧從而使當前指令碼終止。
Time of Update: 2018-12-08
Apache裝好了,終於可以弄開始弄PHP了,那麼我們就開始吧。首先將先前下載好的php-5.2.0-Win32.zip解壓縮,目錄的話隨你喜歡咯,我這裡為了方便講解,就解壓縮到D:\php5好了。如果你要改路徑的話,下面所有的路徑都要記得改哦。由於這篇教程涉及的內容比較簡單,我就不做圖片咯。 接下來要做的是把PHP和Apache伺服器串連上,具體步驟如下:1、將D:\php5目錄下的“php.ini-recommended”重新命名為“php.ini”;2、將“php.ini”檔案拷貝到Wi
Time of Update: 2018-12-08
php的控制結構,大部分和其他主流語言,如C,Java等相同。 這裡列出一些不同的以及經常被考到的細節: 1>流程式控制制的替代文法(pascal的風格) 主要用在if,while,for,foreach 和 switch語句中。替代文法的基本形式是把左花括弧({)換成冒號(:),把右花括弧(})分別換成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。 例(1): if ($a == 5): /*dosomething1*/ /
Time of Update: 2018-12-08
php的require()與include(),在效能方面並無大的不同。 僅有的一些不同在於: include()執行時檔案每次都要進行讀取和評估; require()執行時檔案只處理一次(實際上,檔案內容替換了require()語句)。 即如果有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高。
Time of Update: 2018-12-08
一個可以刪除字串中HTML標記的PHP函數作者:limote 當訪客留言和發帖時,我們並不希望訪客在留言和文章中使用HTML標記,所以在訪客提交留言和文章時我門得把HTML標記刪除,下面的函數就是實現此功能的函數 <? function delete_htm($scr) { for($i=0;$i<strlen($scr);$i++) { if(substr($scr,$i,1)=="<") { while(substr($scr,$i,1)!=">")$i++; $i+
Time of Update: 2018-12-08
在C/C++中,標頭檔ctype.h中定義了關於字元類型一組宏,可以得到給定字元的類型。 而PHP中沒有相關函數。前些天發現在www.mm4.de下載的PHP中提供了一個名為php_ctype.dll的擴充庫, 載入後發現提供一部分此類的函數,特整理出來供大家參考。 在PHP中正確載入php_ctype.dll檔案後,用<?php phpinfo();?>可以看到以下資訊: ctype ctype functions enabled (experimental)
Time of Update: 2018-12-08
感謝網友Keyes提供移植用的Delphi原始碼。其調用方式為$txt=gbtobig5($txt)。 (註:原始碼中的include "data_gb.php";這個檔案在就是一個數組,在http://caocao.oso.com.cn/data_gb.zip,請編輯下載到oso上,做一個連結,因為這個檔案我過幾天就要刪除了。) <? /***********************************************************************
Time of Update: 2018-12-08
四、 問:當我將PHP和APACHE一起編譯時間,好象有問題。它總是說無法找到httpd.h檔案,可事實上該檔案時存在的。為什嗎? 答:你需要讓PHP配置/安裝指令碼知道你的APACHE源碼的最進階目錄,而不是包含httpd.h檔案的目錄。也就是說,應該指定"--with-apache=/path/to/apache/"而不是"--with-apache=/path/to/apache/src"。 五、 問:我使用RPM安裝了PHP,但APACHE卻不能處理PHP檔案。為什嗎? 答:
Time of Update: 2018-12-08
把PHP安裝為Apache DSO PHP 經常和Apache Web伺服器一道用於Linux/Unix平台。當我們在Apache環境下安裝PHP的時候,你有三種安裝模式可供選擇:靜態模組、動態模組(DSO)和CGI。 我建議你最好把PHP安裝為Apached的DSO ,這種安裝模式的維護和升級都相當簡單。比方說,假設你原先只安裝了PHP的資料庫支援功能。可過了幾天之後你又決定要為PHP添加加密功能。很簡單,你只要鍵入make clean命令,然後增加新的配置選項,接著再執行make和
Time of Update: 2018-12-08
引用“星空浪子”php中文文檔的例子: 聊天室,是 Web 站上打發無聊人士的秘密武器。同時,站長或其它人員也可以在這兒殺時間。甚至發生一段轟轟烈烈的網路戀情呢,就算沒有,起碼可以增加打字的速度。 聊天室,其實就是多人共同使用的 CGI 程式。程式將每個人輸入的字串,依系統接收完成的時間整理過後,再送給各個使用者。而 Web 聊天室和 BBS 的聊天室不同的地方是 BBS 聊天室可以每收到一句話,就馬上分送給每位在聊天室的網路使用者;Web 由於 CGI 程式不能像 BBS 的 telnet
Time of Update: 2018-12-08
這個例子建了一個串連,用ODBC開啟Access的資料庫NorthWind(安裝Access時帶的示範)。在執行了SQL語句後,返回了RecordSet對象。例子顯示了前三個欄位: <? $dbc = new COM("ADODB.Connection"); $dbc->Provider = "MSDASQL"; $dbc->Open("nwind"); $rs = $dbc->Execute("select * from products"); $i = 0
Time of Update: 2018-12-08
本程式將中文日期輸出為2001-12-23,並很好解決了“十”的問題,如“十一”和“二十一”中“十”的處理!稍加修改可改為函數。 <? $str="二零○一年十二月二十三日"; echo $str."<p>"; $flag=0; $cn=array("一","二","三","四","五","六","七","八","九","十","零","○"); $num=array("1","2","3","4","5","6","7","8","9","","0","0");
Time of Update: 2018-12-08
PHP運算子 下面我分別看一下PHP3的算術、字串、邏輯與比較等運算子。 1、算術運算子 +: $a + $b 加 $a加上$b -: $a - $b 減 $a減去$b *: $a * $b 乘 $a乘以$b /: $a / $b 除 $a除以$b %: $a % $b 模數 $a除以$b的餘數 如果兩個運算元都是整型值(字串將被轉換為整型值),除號("/") 返回整型值(整除的值)。如果任一個運算元是浮點值,則做浮點除法。 2 字串運算子
Time of Update: 2018-12-08
虛擬機器主機設定 <VirtualHost 127.0.10.10> ServerAdmin webmaster@hostmachine.com DocumentRoot /www/virtual.com/htdocs ServerName www.virtual.com UserDir /www/virtual.com/htdocs ScriptAlias /cgi-bin/ /www/virtual.com/cgi-bin/ ErrorLog
Time of Update: 2018-12-08
在公司的網站中, 我發現需要一個可以無線接收我的電子郵件,股市資訊等. 不想要付錢給人來得到我要的資訊, 我決定了開發一個無線網站.這樣的資訊在網際網路上是沒問題的,但是它被分散得難以收集。我需要可以執行 php ,存取資料庫,並且我需要 PHP 為我做另外的功能。這篇文章含蓋了wml 的基礎, 如何建立你的 apache Server 和 php 。這些基礎可讓你建立環境並且自己學習往後的應用. 需 求 你要對 Apache Web Server, Php 和 html 有點經驗.