搜尋
首頁後端開發php教程PHP 高手之路(二)_PHP教程
PHP 高手之路(二)_PHP教程Jul 21, 2016 pm 04:04 PM
php程式碼前端後台程式編寫高手

二、寫漂亮的程式碼
  1.將後台程式與前端程式分開
  在編寫PHP程式時,有些程式碼是用來處理一些事務,例如操作資料庫、進行數學運算等,而另外的一些程式碼則只是事務處理的結果顯示出來,例如一些使用echo語句將結果以HTML的格式顯示在Web瀏覽器上的PHP程式碼以及那些直接嵌入PHP程式的HTML程式碼。首先我們應該要清楚地區分這兩種程式碼,把前者稱為後台程序,把後者稱為前端程式。
  因為PHP是一種嵌入式程式語言,也就是說,所有的PHP程式碼都可以嵌入到HTML程式碼之中,這為程式的編寫帶來了許多便利之處。但是,“物極必反”,如果在一段較長的程式中將PHP程式碼和HTML程式碼混合編寫,這將使程式雜亂無章,不利於程式的維護和閱讀。所以我們需要盡可能地將這些程式中混雜於HTML程式碼中的PHP程式碼移植出來,在專門的檔案中將這些程式碼封裝成函數,然後在HTML程式碼中使用include語句來包含這些文件,在適當的位置呼叫這些函數即可。
  這種做法一方面使HTML程式碼和PHP程式碼都簡單易讀,另一方面因為HTML程式碼需要不斷更新,而這種分離的方法可以確保後台程式不會被破壞。
  同前端程式不同,後台程式更追求的是穩定、結構化,極少更改,所以應該認真地設計和管理。其實,在設計台程式時,投入大量時間是值得的,“現在栽樹,以後乘涼”,在以後的設計工作中將可以輕鬆地使用現在編寫的後台程式。
  2.彈性使用包含檔案
  如前面所說的那樣,後台程式應安排在一系列的包含檔案中。包含檔案可以透過include語句在需要時動態裝入,也可以在php.ini檔案中透過使用auto_prepend_file指令預先自動裝入。
  如果使用後一種方法的話,雖然取得了一勞永逸的好處,但是也有一些缺點值得我們注意。下面的一段程式碼向我們展示了解析一個龐大的包含檔案需要一定的時間:
    require(timing.inc);
  ss_timing_start();
  include(test.inc);
; ();
  echo
.ss_timing_current().

  ?>
  在上面的代碼中,test.inc是一個1000行的包含文件,運行的結果顯示,解析這個包含文件花了0.6秒鐘,對於一個大型網站來說,這個速度並不是可以忽略的。
  使用包含檔案的另一個缺點是:如果一個檔案中的一個語句發生錯誤,將會使整個網站的PHP程式都無法運作。所以使用起來也及其小心。
  其實,對包含檔案稍做處理,即可以使包含檔案只在需要時進行解析。以下的程式碼讓abc.inc檔案只在程式需要時才解析:
    if ( defined( __LIBA_INC) ) return;
  define( __LIBA_INC, 1 );
  define( __LIBA_INC, 1 );
  define( __LIBA_INC, 1 );
  @ . ..
  */
  ?>
  3.使用物件導向的程式設計方法
  PHP也是一種物件導向的語言,物件導向的程式設計方式是優秀的程式設計師們非常推崇的一體程式種軟體設計方法,在PHP程式設計中可以充分發揮物件導向語言的優勢,對程式設計中的物件進行封裝。在前面的程式碼中,我們使用了物件導向的方法,例如在管理資料庫時,我們將query()函數封裝進資料庫類別中,這大大方便了程式碼的管理,增加了程式的可讀性。
  三、追求程式速度,而不是程式設計的速度
  在網站建置中,程式運作速度和網頁下載速度都是關係成敗的重要因素。身為Web程式設計師,應該要更加註意程式碼的運行速度。以下介紹的幾種方法都在不同程度上提高了程式碼的運行速度。
  1.使用內嵌的HTML程式碼,而不是PHP的echo語句。
  因為PHP是一門嵌入式Web程式語言,可以將HTML程式碼和PHP程式碼相互嵌入。但是很多程式設計師擔心在HTML程式碼中過多的使用""嵌入PHP程式碼會多次呼叫PHP解釋器,從而降低了PHP程式碼的運行速度,所以寧願使用PHP的echo語句來輸出HTML程式碼,而不直接使用HTML程式碼。但事實卻恰恰相反。每一個PHP頁面只呼叫一次PHP解譯器來解釋所有的PHP程式碼,所以,只在需要時才嵌入PHP程式碼,而大多數的時候直接使用HTML程式碼輸入結果,不但不會降低程式的運行速度,而且因為減少了echo語句的解析,往往可以提高程式碼的運行速度。   下面的一段程式碼證明了我們的結論。在這段程式碼中,我們使用了前面介紹的時間測試函數。

  

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/315882.htmlTechArticle二、寫漂亮的程式碼1.將後台程式與前端程式分開在編寫PHP程式時,有些程式碼是用來處理一些事務,例如操作資料庫、進行數學運算等,而...
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。