Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->编程语言 ->PHP4/PHP5 ->正文

PHP学习宝典-第五章

来源: 作者:webmaster 时间:2007-04-16 点击: [收藏] [投稿]

第五章

语法、变量和输出

本章重点

◆ 了解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


$capital=67;


Print(“Variable capital is $capital<BR>”);


Print(“Variable CaPiTaL is $ CaPiTaL<BR>”);


?>


输出结果则是

Variable capital is 67

Variable CaPiTaL is

这是因为变量采用不同的大小写,因此就分成二个不同的变量。(令人讶异的是,在预设的除错设置下,类似这样的程序代码片段并不会产生PHP错误。请参见本章后面「未指定的变数」一节。)

另一方面,PHP与C语言不同的是,它的函式名称并不区分大小写,基本语法结构(if、then、else和while等)也是如此。

记述语句是以分号做为结尾

以下是PHP中的一个典型的语句,它把字符串指定给了$greeting变量:

$greeting=“Welcome to PHP!”;

这个小节的其余内容要介绍的是怎么样更小的组件来建构这样的语句,以及介绍PHP直译程序怎么样进行表示的求值运算(如果已很熟悉这些语句和表达式,可以跳过这些内容)。

PHP的最小构造算是不可分的标记(token),例如数字(3.14159)、字符串(?tow?)、变量($tow) 、常数(TRUE)和构成PHP本身语法的特殊单字(if、else等),它们相互之间的分隔靠的是空白和其它特殊字符(如图括号和大括号)。

PHP中最复杂的构造是表达式,表达式是具有[值]的标记之任何组合。单一个数字是表达式,单一个变数也是表达式。简单的表达式还可以组合起来构成更为复杂的表达式,通常是透过在表达式之间加上运算子(例如,2+(2+2)),或者把表达式当成函式呼叫的输入(例如,pow(2*3,3*2))。带两个输入的表达式数字当成输入,这样带输入的函式把输入放在函式名称后的括号中,各输入(称为参数)之间会以逗号分隔。

表达式求值运算

无论何时PHP直译器在程序代码中遇到表达式,这个表达式都全被立即进行评估求值。这意谓PHP从表达式最小元素的值开始计算,然后继续组合这些由运算子或函式连接在一起的值,直到生成表达式的整个值。举例说明,求什判断过程中的各步骤在想象中应该如下所示:

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:PHP学习宝典-第四章   下一篇:PHP学习宝典-第六章

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号