PHP新手之学习基本语法

开发 后端
本文介绍的是PHP的基本语法,主要从分离方式等方面介绍的。适合初学者阅读,希望对你有帮助,一起来看吧!

PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

从 HTML 中分离

当 PHP 解析一个文件时,会寻找开始和结束标记,标记告诉 PHP 开始和停止解释其中的代码。此种方式的解析可以使 PHP 嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略。大多数情况下 PHP 都是嵌入在 HTML 文档中的,如下例所示。

  1. <p>This is going to be ignored.</p>  
  2. <?php echo 'While this is going to be parsed.'; ?>  
  3. <p>This will also be ignored.</p> 

 

还可以用更高级的结构:

Example#1 高级分离术

  1. <?php  
  2. if ($expression) {  
  3. ?>  
  4. <strong>This is true.</strong>  
  5. <?php  
  6. else {  
  7. ?>  
  8. <strong>This is false.</strong>  
  9. <?php  
  10. }  
  11. ?> 

上例可正常工作,因为当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出直到碰到下一个开始标记为止。当然,上面的例子很做作,但是对输出大块的文本而言,脱离 PHP 解析模式通常比将所有内容用 echo() 或者 print() 输出更有效率。

可以在 PHP 中使用四对不同的开始和结束标记。其中两种,

  1. <?php ?>  

 

  1. <script language="php"> </script> 

 

总是可用的。另两种是短标记和 ASP 风格标记,可以在 php.ini 配置文件中打开或关闭。尽管有些人觉得短标记和 ASP 风格标记很方便,但移植性较差,通常不推荐。

Note: 此外注意如果将 PHP 嵌入到 XML 或 XHTML 中则需要使用 <?php ?> 以保持符合标准。

Example#2 PHP 开始和结束标记

 

  1. <?php echo 'if you want to serve XHTML or XML documents, do like this'; ?>  
  2. <script language="php">  
  3. echo 'some editors (like FrontPage) don\'t  
  4. like processing instructions';  
  5. </script>  
  6. <? echo 'this is the simplest, an SGML processing instruction'; ?>  
  7. <?= expression ?> This is a shortcut for "<? echo expression ?>" 
  8. <% echo 'You may optionally use ASP-style tags'; %>  
  9. <%= $variable; # This is a shortcut for "<% echo . . ." %> 

 

上例中的 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 代码段中的***一行可以不用分号结束。如果后面还有新行,则代码段的结束标记包含了行结束。

  1. <?php  
  2. echo "This is a test";  
  3. ?>  
  4. <?php echo "This is a test" ?>  
  5. <?php echo 'We omitted the last closing tag'

 

Note: 文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 include() 或者 require() 时省略掉会更好些,这样不期望的白空格就不会出现在文件末尾,之后仍然可以输出响应标头。在使用输出缓冲时也很便利,就不会看到由包含文件生成的不期望的白空格。

注释

PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。例如:

  1. <?php  
  2. echo "This is a test"// This is a one-line c++ style comment  
  3. /* This is a multi line comment  
  4. yet another line of comment */ 
  5. echo "This is yet another test";  
  6. echo 'One Final Test'; # This is a one-line shell-style comment  
  7. ?> 

单行注释仅仅注释到行末或者当前的 PHP 代码块,视乎哪个首先出现。这意味着在 // ... ?> 或者 # ... ?> 之后的 HTML 代码将被显示出来:?> 跳出了 PHP 模式并返回了 HTML 模式,// 或 # 并不能影响到这一点。如果启用了 asp_tags 配置选项,其行为和 // %> 或 # %> 相同。不过,</script> 标记在单行注释中不会跳出 PHP 模式。

  1. <h1>This is an <?php # echo "simple";?> example.</h1>  
  2. <p>The header above will say 'This is an example'

复制代码C 风格的注释在碰到***个 */ 时结束。要确保不要嵌套 C 风格的注释。试图注释掉一大块代码时很容易出现该错误。

  1. <?php  
  2. /*  
  3. echo "This is a test"; /* This comment will cause a problem */ 
  4. */  
  5. ?> 

希望通过以上内容的介绍,能够帮助到你。

【编辑推荐】

  1. PHP爱好者请坚定你们的信念!
  2. 让PHP网站跑的更快 如何优化PHP
  3. 警惕 PHP程序员最易犯10种错误
  4. 提高PHP速度的几种办法
  5. 高效PHP程序必知的53个技巧
责任编辑:于铁 来源: 大家论坛
相关推荐

2011-06-15 15:55:36

PHP

2011-07-05 18:10:14

PHP

2011-07-07 17:48:36

PHP

2011-07-05 17:52:41

PHP

2011-06-15 15:36:19

PHP变量常量

2011-07-11 17:56:04

java

2010-07-20 15:18:41

Perl基本语法

2009-12-09 10:34:54

PHP基本语法结构

2015-03-20 13:20:11

PHP框架全方面了解PHP

2011-07-04 14:57:56

PHP

2011-07-04 14:33:07

PHP

2011-08-05 14:48:06

iPhone应用 异步队列

2011-06-15 16:58:26

PHP

2011-07-12 17:06:43

PHP

2009-09-14 09:55:55

Linq基本语法

2023-03-15 09:46:07

R Markdown代码语法

2011-07-11 09:29:32

PHP面向对象编程

2009-11-16 08:58:43

PHP语言

2011-07-20 10:30:29

C语言

2010-05-28 13:14:06

MySQL基本语法
点赞
收藏

51CTO技术栈公众号