最近有个人问我:为什么PHP需要模板呢?整个网站的编写都是我一个人完成的,从前端到后端,都是这样,我一个人写网站是不是就不需要模板了呢?我当时还真给问住了,也没想好很合适的回答它的方式,于是就随便说了几点理由,现在仔细想想,大致有如下几点理由。
第一点就是PHP代码和HTML代码的分离,它并不是几个人做的事,就像前端的HTML和CSS通常也是一个人写,那为什么不直接在HTML里面把布局搞定呢?原因就是混乱,我们把CSS代码和HTML代码写到一起,大家可以看看诸如新浪等网站的网页,刚才我还真看了一下,6606行,六千多行,在里面修改一下样式,想改动点东西,光找就得找半天,没错,于是,我们追求把HTML和CSS分开写,就是为了查找修改方便。
我也写过不少HTML和PHP混编的网页,主要是用于教学实例用,但是大都不长,也就两三百行左右的样子,那个时候我修改就感觉有点费劲了,如果是想修改PHP代码,必须在三百行里找,关键是这三百行还不全是PHP代码,而是混编的,于是就得区分,这个很麻烦,如果沃恩分开写呢,我们写一百多行的PHP代码,然后写二百多行左右的HTML代码,不论我们去修改自己的PHP还是去修改HTML,都很方便,为什么,因为代码少啊,而且这对于PHP代码的逻辑更有好处,它可以让我们编写PHP代码思路更清晰,更容易调试错误。
第二点就是缓存,这也是新手经常不知道缓存的重要性导致的,缓存非常重要。我记得有位大师说过,如果PHP内置了缓存,那么它的性能能够提高五百倍。试想一下,新浪网站的首页那么多内容,光静态化的页面就有六千多行,如果是让PHP来做,它先需要去数据库中取出数据,然后自己完成相关的逻辑处理,然后交给Apache或者nigix去处理,整个过程的开销是很大的,于是,我们把网页静态化为一个固定的HTML页面,这样,服务器直接发送静态页面,效率至少提高十倍。这一点静态化,就需要用到模板技术了,没有哪个模板不支持缓存,很多模板可以解读PHP原生的代码也是因为如此,因为缓存重要,而不是编写模板的符号是什么。
可能有人会说;我的网站是个小站,还需要缓存吗?答案是可以不用缓存,但是缓存绝对不会拖累你,(虽然会占用少量的硬盘),因此,支持页面缓存并不会拖累你的网站,当然,其他缓存就不好说了,从这一点上来说,使用模板的缓存是不会起到负面作用的。
第三点就是多人分工开发的时候,使用模板更好,因为模板技术多数有一个PHP网页的变量和模板网页的变量技术的对应,多人开发的时候,每个人的命名都有自己的习惯,这一点可以保证多人工作的衔接更好,不会出现他必须知道你要怎么做它才能做,这样可以更好的协同多个人的工作,让工作效率更高效。那么一个人需要使用模板吗?答案就是看你的工作量大小了,如果你在网页中修改PHP代码感觉不到麻烦,可以不用,如果在网页中修改PHP代码感觉很累,那就恐怕需要使用模板技术了。
第四点就是通用性,这点怎么说呢,如果读者是一开始就从事的PHP开发,那么肯定感觉不到,如果读者之前开发过Python或者Java,那就会感受到它的重要性了,因为Java和PHP和HTML的配合都不如PHP那么好,因此,我们通过使用模板,可以让从事其他语言开发的人开速的使用PHP进行开发,这能确保不会出现那种有其他语言经验的不想转入到PHP语言中来,因为我之前是搞Java的,这点,我懂得。。
如果读者有什么看法,可以给我留言,我会认真回复的。

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

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

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

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

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

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

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

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


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Atom editor mac version download
The most popular open source editor

SublimeText3 Linux new version
SublimeText3 Linux latest version

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
