如何提高你的PHP編程技術_PHP

來源:互聯網
上載者:User
關鍵字 技術 編程 提高 如何 代碼 PHP 注釋 php 檔案
大家好

我決定在這裡給大家講述一些能夠提高大家PHP代碼效果的注意事項:

1、PHP標籤

我知道有些人寫PHP代碼的時候喜歡用縮減標籤—,但是這可不是個好習慣,因為縮減標籤在有些伺服器上不能被正確識別,而標準的PHP標籤的使用使你可以在任何一台伺服器上準確編譯你的PHP代碼。可能有一天你需要把你的代碼安裝在那些不支援縮減標籤的伺服器上,於是你將不得不花費一個小時或者更多的時間老實的坐下來升級你的PHP代碼

2、PHP代碼的調試

有時我們運行PHP代碼的時候會碰到問題並且我們不知道這問題究竟出在哪兒。而PHP中專門有個error_reporting() 函數,它可以告訴你你的代碼中的每一處錯誤。如果你希望它顯示頁面的所有可能出現的錯誤資訊,可以將下面這句代碼放在檔案的第二行:

--------------------------------------------------------------------------------

error_reporting(E_ALL);

--------------------------------------------------------------------------------
3、PHP代碼的調試(補充)

如果你完成一個有1200行PHP代碼的檔案,並在瀏覽器中瀏覽它時,顯示你的代碼的錯誤出現在檔案的第561行。此時你有個簡單的方法來找到該行,按照以下步驟:
——建立一記事本
——把你的PHP代碼複製進去
——“編輯”->“轉到”
——輸入“561”,斷行符號
——你的滑鼠就停留在561行了
——在該行附近看看是否存在錯誤
——修正錯誤,重新上傳代碼到你的空間,很可能將正常運行。如果還有什麼錯誤,則重複以上步驟。

彷徨一小生 補充:現在大都用editplus之類的軟體,這個方法過時了哦

4、使用注釋

如果你的PHP代碼有1200行,那麼要搞明白它要做什麼是一件很困難的事,解決這個問題的辦法就是為你的代碼加上注釋。
PHP的注釋不同於HTML中的 ,因為它將不被輸出(以為著它們甚至不會被在“查看源檔案”時看到)
有三中方法在PHP中添加註釋:

--------------------------------------------------------------------------------

// 你的注釋//
# 你的注釋
/*你的注釋 */
?>

--------------------------------------------------------------------------------
你可以按照你所希望的來裝飾它們,你是唯一使用它們的人。

5、PHP代碼的縮排

我個人其實不喜歡縮排PHP代碼,但是它確實使代碼易於閱讀。當我不得不進行縮排時,我是用tab箋來進行的,如下:

--------------------------------------------------------------------------------

// Settings //
$var1 = "This";

// Showing Variables //
if($var1 == "This"){
echo"You said This";
}else{
echo"You said That";
}
?>

--------------------------------------------------------------------------------
6、修正你的PHP檔案包含方式

我確信這裡的大部分人在一個檔案中都會需要包含一個或兩個其它的檔案。有沒有想過如果並不存在你所需要的那個檔案怎麼辦?瀏覽你網頁的人會否因此覺得你不夠專業?
在我所寫的PHP代碼中,我在包含另外一個檔案之前都會先確定它存在,如下例:

--------------------------------------------------------------------------------

if(!file_exists("layout.inc.php")){exit("Error : LayOut File Missing");}else{include_once("layout.inc.php");}
?>

--------------------------------------------------------------------------------
7、資料庫查詢

有時你的PHP代碼中包含著於資料庫的串連,你可能會遇到一些小麻煩,大部分容易出現資料庫問題的人都是以這樣的形式來寫代碼的:

--------------------------------------------------------------------------------

mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')");
?>

--------------------------------------------------------------------------------
。。運行之後他探索資料並沒有插入到資料庫中,我們可以這樣來解決這個問題:

--------------------------------------------------------------------------------

mysql_query("INSERT INTO tableName ('id','name') VALUES('1','Mike')") or exit("MySQL Error : " . mysql_error());
?>

--------------------------------------------------------------------------------
8、縮減類似IF-THEN的語句

假如你接收一個註冊頁面傳遞的資料,而你想保證所有資訊都已填寫,你可能會用包含很多IF-THEN格式的語句,象下面這個:

--------------------------------------------------------------------------------

if(!$_POST[name]){exit("Sorry, but you did not fill-in all of the requested fields.");}
if(!$_POST[email]){exit("Sorry, but you did not fill-in all of the requested fields.");}
?>

--------------------------------------------------------------------------------
而實際上你可以通過合并這兩行的IF-THEN語句使它只有一行:

--------------------------------------------------------------------------------

if((!$_POST[name]) || (!$_POST[email])){exit("Sorry, but you did not fill-in all of the requested fields.");}
?>

--------------------------------------------------------------------------------
||和OR,&&和AND分別具有相同的意義。

9、使用echo還是print?

大部分人會說“echo和print是相同的”,我同意這個觀點。不過echo的運行速度要比print快很多,並且比print少一個字母。echo命令比print出現得晚一些(我這樣認為),顯然你知道該如何選擇了。

10、不時輸入一大段HTML語言

我相信很多人都有解決這個的辦法,但是我還是想和你說說解決這個的一些辦法。
⑴、輸入PHP的結束標籤,然後就可以隨意的輸入HTML代碼,然後再PHP的開始標籤(我不喜歡這樣做,因為它看起來很不專業)。
⑵、在每句HTML代碼中都加入反斜線(這樣是可行的,但是你一直要這樣—每一句都要)。
⑶、使用echo或者print命令,僅此而已(推薦):

--------------------------------------------------------------------------------

// Showing a huge chunk of HTML at a time //
echo<<Large, Orange Text in Font Size 3



More HTML down here..



Centered text
END;
?>

--------------------------------------------------------------------------------
實際上我還有很多其它的關於修飾PHP代碼的東西想說,但是就這樣吧,我不想繼續煩大家了。
希望對大家有所協助。

Best Regards,
- Mike.

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.