9.1 常量位於for迴圈中作為計數器值的數字常量,除了-1,0和1之外,不應被直接寫入代碼。9.2 變數賦值避免在一個語句中給多個變數賦相同的值。它很難讀懂。例如:$fooBar.fChar = $barFoo.lchar = c; // 錯誤不要將賦值運算子用在容易與相等關係運算子混淆的地方。例如:if ($c++ = $d++) { // 錯誤 ...}應該寫成if (($c++ = $d++) != 0) { ...}不要使用內嵌(embedded)賦值運算子試圖提高運行時的效率,
8.4 變數除了變數名外,所有執行個體,包括類,類常量,均採用大小寫混合的方式,第一個單詞的首字母小寫,其後單詞的首字母大寫。變數名不應以底線或貨幣符號開頭,儘管這在文法上是允許的。變數名應簡短且富於描述。變數名的選用應該易於記憶,即,能夠指出其用途。盡量避免單個字元的變數名,除非是一次性的臨時變數。臨時變數通常被取名為i,j,k,m和n,它們一般用於整型;c,d,e,它們一般用於字元型。char $c;int $i;float $myWidth;8
8.3 函數方法名是一個動詞,採用大小寫混合的方式,第一個單詞的首字母小寫,其後單詞的首字母大寫。function run();function runFast();function getBackground();通常每個方法都是執行一個動作的,所以對它的命名應該清楚的說明它是做什麼的:用checkForErrors()代替errorCheck(),用dumpDataToFile()代替dataFile()。這麼做也可以使功能和資料成為更可區分的物體。有時尾碼名是有用的: Max -
5.4 類的聲明當編寫類時,應該遵守以下格式規則:- 在方法名與其參數列表之前的左括弧"("間不要有空格- 左大括弧"{"位於聲明語句同行的末尾- 右大括弧"}"另起一行,與相應的聲明語句對齊,除非是一個空語句,"}"應緊跟在"{"之後 class Sample extends Object { int $ivar1; int $ivar2;function Sample(int $i, int $j) { ivar$1 = $i; ivar$2 = $j;}function
5.2 初始化盡量在聲明局部變數的同時初始化。唯一不這麼做的理由是變數的初始值依賴於某些先前發生的計算。5.3 布局只在代碼塊的開始處聲明變數。(一個塊是指任何被包含在大括弧"{"和"}"中間的代碼。)不要在首次用到該變數時才聲明之。這會把注意力不集中的程式員搞糊塗,同時會妨礙代碼在該範圍內的可移植性。function myMethod() { int $int1 = 0; // 方法塊的開始 if ($condition) { int $int2 = 0; // "if"塊的開始
7.2 空格下列情況應該使用空格:- 一個緊跟著括弧的關鍵字應該被空格分開,例如:while ( true ) {...}注意:空格不應該置於方法名與其左括弧之間。這將有助於區分關鍵字和方法調用。- 空白應該位於參數列表中逗號的後面- 所有的二元運算子,除了".",應該使用空格將之與運算元分開。一元操作符和運算元之間不因該加空格,比如:負號("-")、自增("++")和自減("--")。例如: $a += $c + $d;$a = ( $a + $b ) / ( $c * $d );while
5.1 每行聲明的變數數量推薦一行一個聲明,因為這樣以利於寫注釋。亦即,int $level; // 縮排的程度int $size; // 由定位字元決定要優於,int $level, $size; 不要將不同類型變數的聲明放在同一行,例如:int $foo, $fooarray[]; //錯誤注意:上面的例子中,在類型和標識符之間放了一個空格,另一種被允許的替代方式是使用定位字元:int $level; // 縮排的程度int $size; // 由定位字元決定$currentEntry; /
4.5 文檔注釋文檔注釋描述php的類、構造器,方法,以及欄位(field)。每個文檔注釋都會被置於注釋定界符/**...*/之中,一個注釋對應一個類或成員。該注釋應位於聲明之前:/** * 說明這個類的一些 ...*/class Example {
如果我們問那些UNIX系統的愛好者他們最喜歡什麼,答案除了穩定的系統和可以遠程啟動之外,十有八九的人會提到Regex;如果我們再問他們最頭痛的是什麼,可能除了複雜的進程式控制制和安裝過程之外,還會是Regex。那麼Regex到底是什嗎?如何才能真正的掌握Regex並正確的加以靈活運用?本文將就此展開介紹,希望能夠對那些渴望瞭解和掌握Regex的讀者有所助益。入門簡介 簡單的說,Regex是一種可以用於模式比對和替換的強有力的工具。我們可以在幾乎所有的基於UNIX系統的工具中找到Regex的
6.9 try...catch語句一個try-catch語句應該具有如下格式:try { statements;} catch (ExceptionClass e) { statements;}一個try-catch語句後面也可能跟著一個finally語句,不論try代碼塊是否順利執行完,它都會被執行。try { statements;} catch (ExceptionClass e) { statements;} finally
一、基本函數 歡迎來到本教程的第三課,也是最後一課。如果您已經學過第一課和第二課,那麼您已經掌握了MySQL和PHP的安裝及編程的基本知識。下面我們要介紹PHP的一些其他函數,這些函數可能會對您有用,使您的開發過程更加簡單。首先我們來看看標頭檔。
六、完整的程式 在本課結束前,我們要把所有東西加入到一個程式中,使它具有增加、編輯修改、刪除記錄的功能。這是前面所有內容的一個延伸,也可以作為極好的複習方法。看看下面的程式。 $#@60;html$#@62;$#@60;body$#@62;$#@60;?php$db = mysql_connect("localhost", "root");mysql_select_db("mydb",$db);if ($submit) {// 如果沒有ID,則我們是在增加記錄,否則我們是在修改記錄if (
五、修改資料 在個教程中,我都把要執行的SQL語句放到一個變數($sql)中,然後才用mysql_query()來執行資料庫查詢。在調試時這是很有用的。如果程式出了什麼問題,您隨時可以把SQL語句的內容顯示出來,檢查其中的語法錯誤。 我們已經學習了如何把資料插入到資料庫中。現在我們來學習如何修改資料庫中已有的記錄。資料的編輯包括兩部分:資料顯示和通過表格輸入把資料返回給資料庫,這兩部分我們前面都已經講到了。然而,資料編輯還是有一點點不同,我們必須先在表格中顯示出相關的資料。
randimage.php/*+---------------------------------------------------------+| By Bleakwind http://www.weaverdream.com+---------------------------------------------------------+*/$dir = "images/";//圖片目錄,注意是按照名字排序顯示的...$imgwidth =
四、 向伺服器發送資料 現在我們從資料庫讀取資料已經沒有太多困難了。但是怎麼反過來向資料庫發送資料呢?其實這不是PHP的問題。 首選,我們建立一個帶有簡單表格的網頁。 $#@60;html$#@62;$#@60;body$#@62;$#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62;名:$#@60;input type="Text" name="first"$#@62;$#@60;br$#@6
一、 while迴圈 在這一課裡,我們將會繼續深入下去,使用PHP和MySQL來寫出一些簡單而有用的頁面。我們從昨天建立的資料庫開始,顯示庫中的資料,但是會再稍微加以潤色。 首先,我們用下面的代碼來查詢資料庫內容。 $#@60;html$#@62;$#@60;body$#@62;$#@60;?php$db = mysql_connect("localhost", "root");mysql_select_db("mydb",$db);$result =
對於windows平台而言,PHP提供了一個安裝程式,但是這個安裝程式是不能直接運行來建立個人伺服器平台的,而是必須嵌入現有的伺服器平台,如:Windows NT下的IIS或Windows 下的PWS,以及Apache等。根據自己使用的經驗,我把建立基於PWS的個人伺服器平台的PHP調試環境的過程寫出來,希望 各位高手給予指點。在安裝之前,先下載PHP在windows下的安裝程式,目前比較新的版本是4.0,在個大網站都下載。實在找不著,可以直接到PHP的網站Http://www.php.net
市場遊戲 現在你已經知道了基本的東西,再來點複雜的吧,示範一個現實生活中的session 應用。讓我們假設一下,你有一個金融門戶,它允許它的使用者選擇四支股票,然後顯示每支股票的當前市場價格,並且在每一頁上顯示使用者在這個網站上的過程。 在下面的例子中,我們假定使用者已經被驗證過身份並且登入到網站上來了。我們使用了MySQL
一、簡介 如果你對Unix/Linux有所瞭解的話,你應該知道他們大都內建了C和C++的編譯器,分別是GCC和G++。Unix在程式安裝及Make等許多地方使用到了這些編譯器。利用一些控制台命令,C++和PHP, 我將向你介紹怎樣產生一個完整的C++程式例子,他可以在用PHP程式來執行,並能獲得相應的輸出結果。我將先產生C++程式碼,並編譯它,談後討論我們將如果通過使用PHP的函數passthru來執行這個程式。從某種意義上來說,這邊文章給我們提供一種通過Web頁面來訪問一般程式的方法。
db.func:function GetRows( $Database, $Query ) { mysql_connect ("ftp", "root", ""); $db = mysql_select_db( $Database ); if ( ! $db ) { echo "無法連結資料庫!"; exit; } $rows = mysql_query( $Query ); if ( ! $rows ) { echo "SQL指令錯誤!";