多数大学生出来选择的工作和专业无关
首页 > 专业知识

PHP基本语法入门指令分隔符和注释

时间:2018-03-02 17:34:07 [来源]:郑州PHP培训学校

   PHP基本语法入门指令分隔符和注释

  PHP 的脚本由文件中一对特殊的标记所引起的内容,当解释器分析一个文件时,所有特殊标记外的普通文件,解释器不对其做任何处理,而特殊标记内文件将作为 PHP 代码被解释器分析执行。该运行机制将允许您在 HTML 中嵌入 PHP 代码:PHP 标记外的内容将被完全独立开,不做任何处理,而内部的将作为 PHP 代码解析。
  用来标记 PHP 代码块的标记共有四套,其中只有两套总是有效(<?php. . .?> 和 <script language="php">. . .</script>);另外两套可以在 php.ini 配置文件中开启或者关闭。虽然短格式的标记和 ASP 风格的标记可能比较省力,但是某些情况下您可能必须要使用长格式的标记。比如,您打算在 XML 或者 XHTML 中嵌入 PHP 代码,您将需要使用 <?php. . .?> 形式的标记以适应 XML 的标准。
  PHP 支持的标记为:
  1.  <?php echo("if you want to serve XHTML or XML documents, do like this\n"); ?>
  2.  <? echo ("this is the simplest, an SGML processing instruction\n"); ?>
  <?= expression ?> This is a shortcut for "<? echo expression ?>"3.  <script language="php">
  echo ("some editors (like FrontPage) don'tlike processing instructions");
  </script>
  4.  <% echo ("You may optionally use ASP-style tags"); %>
  <%= $variable; # This is a shortcut for "<% echo . . ." %>
  优先选用的方式为第一种方式 <?php. . .?>,因为它允许您在 XML 结构,如 XHTML 的代码中使用 PHP。
  第二种方式并非总是可用的。只有当您在 php.ini 配置文件中激活 short_open_tag 选项,才是可用的。您也可以通过使用 short_tags() 函数(仅用于 PHP 3),或者使用 --enable-short-tags 选项 configure PHP 来激活短格式标记。在 php.ini-dist 配置文件中,默认是开启短格式标记的,但是建议您不要使用该标记。
  在 PHP 配置文件中开启选项 asp_tags 将激活第四种方式。
  注: ASP 风格的标记添加于 PHP 3.0.4
  注: 当开发大型应用程序或者用于分发的函数库,或者在不受您控制的 PHP 服务器上面开发程序时,请不要使用短格式的标记,因为目标服务器可能并不支持短格式的标记。为了便于移植,请保证用于再分发的代码中不使用短格式的标记。
  PHP 代码块结束标记奖自动包含最近的一个结尾的新行(如果存在的话)。而且,结束标记自动隐含一个分号; 您不需要为 PHP 代码块的最后行追加一个分号。
  PHP 允许您使用如下的结构:
  更高级的脱离
  <?php
  if ($expression) {
  ?>
  <strong>This is true.</strong>
  <?php
  } else {
  ?>
  <strong>This is false.</strong>
  <?php
  }
  ?>
  PHP 将直接输出结束标记和下一个开始标记中的任何非 PHP 代码。当需要输出大量的文本时,退出 PHP 解析模式将比使用 echo() 或者 print()  或者此类的函数打印所有文本要更加的有效。
  PHP的对象和资源
  如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,内置类 stdClass 的一个实例将被建立。如果该值为 NULL,则新的实例为空。对于任何其它的值,名为 scalar 的成员变量将包含该值。一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。
  对象
  对象初始化
  要初始化一个对象,用 new 语句将对象实例到一个变量中。
  <?php
  class foo
  {
  function do_foo()
  {
  echo "Doing foo.";
  }
  }
  $bar = new foo;
  $bar->do_foo();
  ?>
  转换为对象
  如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,内置类 stdClass 的一个实例将被建立。如果该值为 NULL,则新的实例为空。对于任何其它的值,名为 scalar 的成员变量将包含该值。
  <?php
  $obj = (object) 'ciao';
  echo $obj->scalar;  // outputs 'ciao'
  ?>
  资源
  一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。所有这些函数及其相应资源类型见附录。
  注: 资源类型是 PHP 4 引进的。
  转换为资源
  由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,您无法将其它类型的值转换为资源。
  释放资源
  由于 PHP4 Zend 引擎引进了资源计数系统,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。由此原因,很少需要用某些 free-result 函数来手工释放内存。
  注: 持久数据库连接比较特殊,它们不会被垃圾回收系统破坏。
  PHP变量详解总结
  PHP 中一个美元符号后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
  PHP 中一个美元符号后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。
  变量名与 PHP 中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。按照正常的正则表达式,它将被表述为:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
  注: 字母为 a-z,A-Z,ASCII 字符从 127 到 255(0x7f-0xff)。
  <?php
  $var = "Bob";
  $Var = "Joe";
  echo "$var, $Var";      // outputs "Bob, Joe"$4site = 'not yet';    // invalid; starts with a number$_4site = 'not yet';    // valid; starts with an underscore$t?yte = 'mansikka';    // valid; '洄 is (Extended) ASCII 228.
  ?>

上一篇:PHP开发者必不可少的五个发展要素

下一篇:使用PHP处理XML配置文件