语法、变量和输出
本章重点
◆ 了解PHP程序代码的基本法则
◆ 在变量中储存信息
◆ 在Web网页中显示输出
在本章中我们会讲解PHP的基本语法,就是所有正规格式用法的PHP程序代码都要遵循的规则。我们还会介绍在PHP程序代码执行如何使用变量储存和撷取信息,最后则谈到在使用者的浏览器窗口中显示文字的最简单方式。
PHP语法的宽松与弹性
关于PHP,首先要提到的就是它已努力做到尽可能的宽松与弹性了。根据要遵守的语法规则的严格程度,各程序语言之间的差别相当大。最好是有所选择,因为这样有助于确保编写的程序代码是真正你所需要的。如果在编写一个控制核子反应炉的程序,而且还忘记了指定一个变量,这样的话,让程序拒绝执行会比慢慢偏离原先的设计意图是要好得多了。然而PHP的基本设计原则是处在另一种规格样板上的,因为PHP本身是制作迅速而简单的Web网页工具,它重点在于让设计师在正确使用的前提下用起来很方便,而不是让程序做额外的多余工作来指明程序代码的含义。PHP需要的程序代码很少,但却能以最大努力表达程序代码的含义。这表示在其它语言中的某些语法的特性,诸如变量宣告和函式原型等,在PHP中是不需要的。
话说回来,PHP没法子读出你心中所想的,它还是必须由你来表达并且有一些些要遵循的语法规则。如果在浏览器窗口中看到了「parse error」,而不是原本打算制作出的Web网页成果,这意味着编写的程序代码在规则上已经犯到了PHP所不能容忍的程度。
HTML不是PHP
还有一个需要记住的重要内容是,该语法只应该用在PHP内。因为PHP是嵌入在HTML中的,在这样的档案中,每一部分都会分别由PHP或HTML解译,这要根据其中的PHP标记来区分。
PHP语法只在PHP内有效,因此我们假设在本章内容都是指在PHP模式中,也冰是说,大多数程序代码片段都假设被嵌入在HTML网页是,并且由适当的标记来区分标示。
PHP有C语言的语法风格
第三个要了解的重点是,PHP算是很像C语言风格的一种程序语言。如果读者已会C语言,那么你在学习PHP上就很快了:如果这样不行,再查阅一下手册。本章的其余部分是给另外一些还不了解C语言的人所写的,如果你是C语言程序设计师,那么可以快速翻一下这一章的标题就行了,另外也可以参考本书专门为C语言的程序设计师所准备的附录,这样可节省你宝贵的时间。
PHP对半型空白不敏感
半型空白是程序设计师键入的在屏幕上空出的部分,包括空格(spacehar)、Tab字符和Enter键(行末的结束符号)等等。PHP对这类空白并不敏感,但这并不意味空格和此类的内容没什么重要性(事实上,它们对于分隔PHP语言中的「单字或词」还是很重要的),不过在一行中有多少个空格符并无所谓,按一个空格符和很多这样的字符还是一样的。
例如,下面的把2+2的和指定给变量$four的每个PHP语法都是相等的
$four=2+2; //单一空格
$four =2+2 ;//空格与跳位键
$four =
2
+
2;//多行式
把Enter键的行结束符号做为空白是很方便使用的方式,因为这意味着不必确保语法一定位于单一行上,这样在编写程序上能方便很多。
PHP有时会区分大小写
前面已经讲到过PHP并不会过分吹毛求疵,读者可能感到惊讶它有时还是会区分大小写的(即区分英文字母大小写之间的差别)。这一点尤其是在所有变量设定上要注意。如果在HTML页中嵌入这样的程序代码:
<?php
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)
$capital=67;
Print(Variable capital is $capital<BR);
Print(Variable CaPiTaL is $ CaPiTaL<BR);
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/php/)
?
输出结果则是
Variable capital is 67
Variable CaPiTaL is
这是因为变量采用不同的大小写,因此就分成二个不同的变量。(令人讶异的是,在预设的除错设置下,类似这样的程序代码片段并不会产生PHP错误。请参见本章后面「未指定的变数」一节。)
另一方面,PHP与C语言不同的是,它的函式名称并不区分大小写,基本语法结构(if、then、else和while等)也是如此。
记述语句是以分号做为结尾
以下是PHP中的一个典型的语句,它把字符串指定给了$greeting变量:
$greeting=Welcome to PHP!;