奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php開發效率提高的方法

時間:2025-02-15 10:13:26 php語言 我要投稿
  • 相關推薦

php開發效率提高的方法

  就其本質而言,如果你掌握了以PHP語言“做事”的方式,那么在使用它時就會得心應手,因此值得你去投入精力去了解這些方式。在PHP中,單純按照自己思路去解決問題往往會是一種錯誤的辦法。這并不是因為你是一個糟糕的程序員,而是因為如果你想寫出好的可維護性強的代碼,有些標準技巧是你必須要使用的。下面讓我們一起看一下php開發效率提高的方法。


  1、如何正確的創建一個網站的Index頁面

  創建每一個網站時,建立網站的index頁面是首要做的事情之一。如果你是一個PHP新手,在編寫index頁面時典型的做法是只對index頁面所需的內容進行編程,其它鏈接創建另一個頁面。不過,如果想學習一種更高效的方式來實現PHP編程,可以采用“index.php?page=home”模式,許多網站都在采用這種模式。

  2、使用Request Global Array抓取數據

  實際上我們沒有任何理由使用$_GET和$_POST數組來抓取數值。$_REQUEST這個全局數組能夠讓你獲取一個get或form請求。因此,多數情況下解析數據的更高效代碼大體如下:

  $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 0;

  3、利用var_dump進行PHP代碼調試

  如果你在尋找php調試技術,我必須說var_dump應該是你要找的目標。在顯示php信息方面這個命令可以滿足你的所有需要。而調試代碼的多數情況與得到PHP中的數值有關。

  4、PHP處理代碼邏輯,Smarty處理展現層

  Smarty是一個使用PHP寫出來的模板PHP模板引擎,是目前業界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內容,提供了一種易于管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。簡單的講,目的就是要使PHP程序員同前端人員分離,使程序員改變程序的邏輯內容不會影響到前端人員的頁面設計,前端人員重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤為重要。

  5、的確需要使用全局數值時,創建一個Config文件

  動輒創建全局數值是一種糟糕的做法,不過有時候實際情況的確又需要這么做。對于數據庫表或數據庫連接信息使用全局數值是一個不錯的想法,但不要在你的PHP代碼中頻繁使用全局數值。另外,更好的一種做法是把你的全局變量存放在一個config.php文件中。

  6、如果未定義,禁止訪問!

  如果你正確的創建了頁面,那么任何其他人沒有理由訪問index.php或home.php之外的index.php頁面。一旦index.php被訪問后,你可以通過獲得變量的方式來打開需要的頁面。你的index頁面應該包含類似的以下代碼:

  define('yourPage',1);   然后,其它頁面應該包含:

  if (!defined('yourPage')) die('Access Denied');   這么做的目的是防止直接訪問你的其它php頁面。這樣,任何試圖不通過index.php訪問其它網頁的人,將得到“訪問被拒絕”的消息。

  7、創建一個數據庫類

  如果你正在進行數據庫編程(在PHP中非常常見的任務),一個不錯的想法是創建一個數據庫類來處理任何數據庫管理功能。示例代碼如下:

  public function dbExec($query) { $result = $this->db->exec($query); if (PEAR::isError($result)) errorRedirect($result->getMessage(), true); else return $result; }

  這個函數僅接收一個查詢語句并對其執行。它還處理可能出現的任何錯誤。你還可以在這兒包含審核代碼,不過我更喜歡使用一個類似的審核函數:

  // checks if arguments given are integer values not less than 0 - has multiple arguments function sanitizeInput() { $numargs = func_num_args(); $arg_list = func_get_args(); for ($i = 0; $i < $numargs; $i++) { if (!is_numeric($arg_list[$i]) || $arg_list[$i] < 0) errorRedirect("Unexpected variable value", true); } }

  8、一個php文件處理輸入,一個class.php文件處理具體功能

  不讓代碼變得混亂的一個重要方法是:獲取用戶輸入后,將其重定向到其它函數來進行處理。原理非常簡單,php文件獲得我們需要的任何輸入,然后將其執行重定向到類文件中的一個函數。舉例來講,假設有一個類似“index.php?page=profile&action=display”的URL。由profile.php來檢索該網址并得到操作是“display”。然后使用一個簡單的switch函數,我們來執行真正的顯示函數:

  require_once PROJECTROOT.'libs/messages.class.php'; $message = new Message(); switch ($action) { case 'display': $message->display(); break; ...

  如上所示,我使用了一個消息類,然后開始進行switch檢查。$message只是被類中的調用函數使用的一個對象。

  9、了解你的SQL語句,并總是對其審查(Sanitize)

  正如我以前所提到的,任何php網站中最重要的部分有99%的可能是數據庫。因此,你需要非常熟悉如何正確的使用sql。學會關聯表和更多高級技術。下面我將展示一個使用MySQL的函數示例,并使用本文第7條函數進行審查。

  private function getSentMessages($id) { $this->util->sanitizeInput($id); $pm_table = $GLOBALS['config']['privateMsg']; $users = $GLOBALS['config']['users']; $sql = "SELECT PM.*, USR.username as name_sender FROM $pm_table PM, $users USR WHERE id_sender = '$id' AND sender_purge = FALSE AND USR.id = PM.id_receiver AND is_read = TRUE ORDER BY date_sent DESC"; $result = $this->dbQueryAll($sql); return $result; }

  首先,我們對用戶輸入進行檢查(通過一個GET變量傳遞消息id),然后我們執行我們的SQL命令。注意這兒SQL的用法。你需要了解如何使用別名和關聯表。

  10、當你只需要一個對象時,使用單例模式

  在PHP中相當常見的一種情形時,我們只需要創建一個對象一次,然后在我們的整個程序中使用它。一個很好的例子就是smarty變量,一旦被初始化后就可以在任何地方使用。這種情形的一個很好實現方案就是單例模式。示例代碼如下:

  function smartyObject() { if ($GLOBALS['config']['SmartyObj'] == 0) { $smarty = new SmartyGame(); $GLOBALS['config']['SmartyObj'] = $smarty; } else $smarty = $GLOBALS['config']['SmartyObj']; return $smarty; }

  注意,我們擁有一個全局smarty變量(該示例中它在config.php中被初始化),如果它的值為0,我們將創建一個新smarty對象。否則,它意味著該對象已經被創建,我們只需要返回它。


【php開發效率提高的方法】相關文章:

PHP開發提高效率技巧11-02

提高PHP編程效率的53個要點09-18

提高PHP編程效率的20個要點10-12

提高PHP執行效率的50個技巧11-12

小細節提高你的PHP編程效率10-20

PHP開發環境安裝的方法08-29

解析提高PHP執行效率的50個技巧10-19

提高英語聽力的效率的方法11-02

提高Photoshop工作效率的方法08-08

主站蜘蛛池模板: 调兵山市| 若羌县| 宜城市| 且末县| 本溪市| 岚皋县| 鄂伦春自治旗| 镇康县| 安丘市| 平利县| 奇台县| 柘荣县| 随州市| 云阳县| 离岛区| 综艺| 扬州市| 华容县| 德钦县| 长治县| 灌南县| 灌云县| 大连市| 渝中区| 吴桥县| 五峰| 泰宁县| 六盘水市| 巴林右旗| 古浪县| 武威市| 惠州市| 邓州市| 金秀| 白朗县| 晋中市| 民和| 安福县| 平顶山市| 革吉县| 青铜峡市|