Mysql入门系列:PHP基础
PHP 的基本功能就是解释一个脚本,来生成发送到客户机的Web 页面。具有代表性的是,脚本包括逐字发送到客户机的HTML 和作为程序执行的PHP 代码的混合编码。无论代码生成什么样的输出,都会发送到客户机,因此客户机永远不会看到代码,它只能看结果的输出。
当PHP 开始读取文件时,假设文件内容表示文字的H T M L,则它仅仅拷贝在那里找到的输出内容。当PHP 解释程序遇到一个特殊的打开标记时,就从HTML 模式切换到PHP 代码模式,而作为要执行的PHP 代码也开始解释文件。代码的结尾由另一个特殊的标记指出,解
释程序在这个位置从代码模式切换回HTML 模式。这就允许将静态的文本( HTML 部分)与动态产生的结果( PHP 代码部分的输出)相混合,产生依赖于调用环境变化的页面。例如,可以使用PHP 脚本来处理表格的结果,在这个格式中,用户已经输入了数据库搜索的参数。
由于格式填入内容的不同,所以每次搜索的参数可能也不同,因此当脚本执行
搜索的时候,每个作为结果的页面将反映不同的搜索。
让我们通过一个非常简单的PHP 脚本看一看它是如何工作的: hello,world
这个脚本并不很有趣,因为它不包括PHP 代码!因此您会问:那它有什么好处?这个问题的回答是:它有时有助于建立包括想要生成页面的HTML 框架的脚本,然后再加入PHP代码。这是非常有效的,PHP 解释程序用于它是没有问题的。
为了在脚本中包括PHP 代码,您可从用两个特殊标记(脚本开始处的? < ? p h p?和脚本结束处的?? >?)把它与周围的文本区分开来。当PHP 解释
程序遇到开始的?< ? p h p?标记时,就从HTML 模式切换到PHP 模式,并解释它找到的任何PHP 代码,直到看见结束的? ? >?标记为止。它产生的所有输出解释并替换了两个标记之间的脚本。将前面的实例再重新编写
一下,它包括了少量的PHP 代码,如下所示:
此时,代码部分是很小的,由单行组成。当解释代码时,产生了输出“ hello, world”,它作为输出部分发送到客户机浏览器。这样,这个脚本产生的Web 页面与前面实例产生的Web页面一样,前面实例的脚本完全由
HTML 组成。
可以使用PHP 代码产生Web 页面的任何部分。我们已经看到了一个特别的实例,在那里整个脚本都由文字的HTML 组成,而不包括PHP 代码。另一个特别的实例是整个脚本都是PHP 代码而不包括文字的H T M L:
这说明PHP 在如何产生输出方面有很大的灵活性。但PHP 也留下一个问题,那就是确定如何组合HTML 和PHP 代码才是合适的。不必把所有代码都放在一个地方, PHP 在这方面也很灵活。只要您高兴,就可以通过脚本在HTML 和
PHP 代码模式之间进行转换。 PHP 脚本标记
除了本章实例中使用的标记之外, PHP还支持其他的脚本标记。您可以在其他人编写的PHP 代码中看到它们,或者可以自己使用这些标记。PHP 识别四种标记风格: 缺省标记风格。这是PHP 配置为缺省时使用的风格:
简洁开标记风格。这个风格除了开标记较简洁外,其他与缺省风格相类似: print ("hello,world ");?>
兼容ASP 的风格。这个风格在Active Server Page 环境内部是通用的: <% print ("hello,world ");%>
缺省时,简洁开标记风格和兼容ASP 风格无效。请参阅附录H 有关开启它们的说明。 独立的PHP 脚本
当处理命令解释程序脚本或Perl 脚本时,可以编写从命令行调用的独立的PHP 脚本。这里有一个实例: #! /usr/local/bin/php -q
前面的脚本可命名为h e l l o . p h p,利用chmod +x 使之成为可执行的