PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
从 HTML 中分离
当 PHP 解析一个文件时,会寻找开始和结束标记,标记告诉 PHP 开始和停止解释其中的代码。此种方式的解析可以使 PHP 嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略。大多数情况下 PHP 都是嵌入在 HTML 文档中的,如下例所示。
<ol class="dp-c"> <li class="alt"><span><span><p>This is going to be ignored.</p> </span></span></li> <li><span><?php </span><span class="func">echo</span><span> </span><span class="string">'While this is going to be parsed.'</span><span>; ?> </span></span></li> <li class="alt"><span><p>This will also be ignored.</p> </span></li> </ol>
还可以用更高级的结构:
Example#1 高级分离术
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="keyword">if</span><span> (</span><span class="vars">$expression</span><span>) { </span> </li> <li class="alt"><span>?> </span></li> <li><span><strong>This is true.</strong> </span></li> <li class="alt"><span><?php </span></span></li> <li> <span>} </span><span class="keyword">else</span><span> { </span> </li> <li class="alt"><span>?> </span></li> <li><span><strong>This is false.</strong> </span></li> <li class="alt"><span><?php </span></span></li> <li><span>} </span></li> <li class="alt"><span>?> </span></li> </ol>
上例可正常工作,因为当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出直到碰到下一个开始标记为止。当然,上面的例子很做作,但是对输出大块的文本而言,脱离 PHP 解析模式通常比将所有内容用 echo() 或者 print() 输出更有效率。
可以在 PHP 中使用四对不同的开始和结束标记。其中两种,
<ol class="dp-c"><li class="alt"><span><span><?php ?> </span></span></li></ol>
和
<ol class="dp-c"><li class="alt"><span><span><script><span class="string">"php"</script></span><span>> </span></span></li></ol>
总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐。
Note: 此外注意如果将 PHP 嵌入到 XML 或 XHTML 中则需要使用 以保持符合标准。
Example#2 PHP 开始和结束标记
<ol class="dp-c"> <li class="alt"><span><span><?php </span><span class="func">echo</span><span> </span><span class="string">'if you want to serve XHTML or XML documents, do like this'</span><span>; ?> </span></span></span></li> <li> <span><script><span class="string">"php"</script></span><span>> </span> </li> <li class="alt"> <span class="func">echo</span><span> </span><span class="string">'some editors (like FrontPage) don'</span><span>t </span> </li> <li><span>like processing instructions'; </span></li> <li class="alt"><span> </span></li> <li> <span> </span><span class="func">echo</span><span> </span><span class="string">'this is the simplest, an SGML processing instruction'</span><span>; ?> </span> </li> <li class="alt"> <span>= expression ?> This is a shortcut </span><span class="keyword">for</span><span> </span><span class="string">" echo expression ?>"</span><span> </span> </li> <li><span><span class="func">echo</span><span> </span><span class="string">'You may optionally use ASP-style tags'</span><span>; %> </span></span></li> <li class="alt"><span><span class="vars">$variable</span><span>; # This is a shortcut </span><span class="keyword">for</span><span> </span><span class="string">"<span> %> </span></span></span></li> </ol>
上例中的 1 和 2 总是可用的,其中 1 是最常用,并建议使用的。
短标记(上例 3)仅在通过 php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。
Note: 如果用 PHP 3 还可以通过 short_tags() 函数激活使用短标记。此方法只适用于 PHP 3!
ASP 风格标记(上例 4)仅在通过 php.ini 配置文件中的指令 asp_tags 打开后才可用。
Note: 对 ASP 风格标记的支持是 3.0.4 版添加的。
Note: 在以下情况应避免使用短标记:开发需要发行的程序或者库,或者在用户不能控制的服务器上开发。因为目标服务器可能不支持短标记。为了代码的移植及发行,确保不要使用短标记。
指令分隔符
同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。一段 PHP 代码中的结束标记隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。如果后面还有新行,则代码段的结束标记包含了行结束。
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span>; </span> </li> <li class="alt"><span>?> </span></li> <li><span><?php </span><span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span> ?> </span></span></li> <li class="alt"><span><?php </span><span class="func">echo</span><span> </span><span class="string">'We omitted the last closing tag'</span><span>; </span></span></li> </ol>
Note: 文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include() 或者 require() 时省略掉会更好些,这样不期望的白空格就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的白空格。
注释
PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。例如:
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span>; </span><span class="comment">// This is a one-line c++ style comment </span><span> </span> </li> <li class="alt"> <span class="comment">/* This is a multi line comment </span> </li> <li><span><span class="comment">yet another line of comment */</span><span> </span></span></li> <li class="alt"> <span class="func">echo</span><span> </span><span class="string">"This is yet another test"</span><span>; </span> </li> <li> <span class="func">echo</span><span> </span><span class="string">'One Final Test'</span><span>; # This is a one-line shell-style comment </span> </li> <li class="alt"><span>?> </span></li> </ol>
单行注释仅仅注释到行末或者当前的 PHP 代码块,视乎哪个首先出现。这意味着在 // ... ?> 或者 # ... ?> 之后的 HTML 代码将被显示出来:?> 跳出了 PHP 模式并返回了 HTML 模式,// 或 # 并不能影响到这一点。如果启用了 asp_tags 配置选项,其行为和 // %> 或 # %> 相同。不过, 标记在单行注释中不会跳出 PHP 模式。
<ol class="dp-c"> <li class="alt"><span><span><h1>This is an <?php # </span><span class="func">echo</span><span> </span><span class="string">"simple"</span><span>;?> example.</span> </h1> </span></span></li> <li> <span><p>The header above will say </p></span><span class="string">'This is an example'</span><span>. </span> </li> </ol>
复制代码C 风格的注释在碰到第一个 */ 时结束。要确保不要嵌套 C 风格的注释。试图注释掉一大块代码时很容易出现该错误。
<ol class="dp-c"> <li class="alt"><span><span><?php </span></span></span></li> <li> <span class="comment">/* </span> </li> <li class="alt"><span><span class="comment">echo "This is a test"; /* This comment will cause a problem */</span><span> </span></span></li> <li><span>*/ </span></li> <li class="alt"><span>?> </span></li> </ol>
希望通过以上内容的介绍,能够帮助到你。

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个字符开始,直到字符串结尾的全部字符。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

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

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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