网络安全 频道

不开TM 用腾讯QQ也能新建TM企业群(图)

【IT168 PHP开发】如果你来这里是想学习基本的PHP4或者PHP5知识,那这就是为你准备的,开始享受吧!

你会一直需要的唯一的缩写词:PHP

    如果你是Web开发新手,那么你认为Web开发包含的只是大量的一个比一个难以辨认的缩写词的想法,是可以得到原谅的。ASP、CGI、SOAP、XML、HTTP……(这个列表看起来没有终止)以及其每一个所包含的全部的信息量,能令最有热情的程序员感到挫败。但在你穿上跑鞋逃离之前,有一个小秘密你需要知道。为了建设一个有效的Web站点,需要填满所有的高级特性,只有唯一一个缩写词是你真正需要知道的,那就是PHP。

    现在,尽管你已经听说过PHP了,但是你可能没有意识到这门语言是多么的强大,也没有意识到它能为你做多少事。如今,PHP拥有令人羡慕的地位,因为它是唯一开源的服务器端脚本语言,该语言既有趣又易学。这可不仅仅是广告:最近调查显示超过16,000,000个Web站点使用PHP作为服务器端脚本语言,该语言也高居最受欢迎的Apache配套模块的榜首。 

    你会问这是为什么呢?答案很简单:PHP功能强大、易于使用且是免费的。作为极端强大且可扩展的语言,PHP可用于最苛刻的应用软件,即使较高的负载也能表现出极好的性能。内建的数据库支持意味着你可以开始立即建立数据驱动应用软件,XML支持使其适用于新一代的XML使能的应用软件,且可扩展的架构使其对于开发者而言易于将其用作建立他们自己自定义的模块的框架。投入极大的人力劳动、拥有知识型的开发者团队及确实低廉的价格(可以说是免费),你就会具有成为赢家的条件。 

    在这系列教程中,我的目标非常简单:我将会教给你使用PHP的基本内容,同时向你展示为何我认为该语言是当今用于Web应用软件开发的非常好的的可能工具。除了你能理解基础的HTML且具有幽默感外,我对你的知识水准不做任何假定。在你问……之前,我想说是的,这个系列覆盖了PHP4和PHP5,新的PHP5的特征被标记出来以方便参考。 

    那么让我们开始吧!

正确的运行环境

    PHP通常与Web服务器(如Apache)结合使用。由Web服务器来接收PHP脚本请求,且由PHP解释器来处理。之后,所得到的结果返回给Web服务器,Web服务器负责将该结果传送给客户端浏览器。在PHP脚本自身内,没有任何限制,你的脚本可以执行计算、处理用户输入。与数据库交互作用、读取及写入文件,等等。基本上,任何你可以用常规编程语言所做的事情,你都可以在你的PHP脚本里面实现。 

    从上面可以看出,很明显,为了开始使用PHP,你需要建立一个正确的开发环境。

该教程系列将会集中于在Linux平台上结合Apache Web服务器使用PHP,但你可以一样容易地在Windows、UNIX和Mac OS上结合Apache使用PHP。 

    如何在各自的平台上建立开发环境的详细说明可以在联机手册上得到:http://www.php.net/manual/en/installation.php,或者你可以只从http://www.php.net下载PHP5的拷贝,然后阅读其安装指南。 

    现在就去做吧,当你成功安装和测试PHP后再回到这里。

让我们开始 

    在我们进一步继续下去前,有一个基本的概念你需要记住。和CGI脚本不同,CGI需要你写代码来输出HTML代码,PHP允许你将PHP代码嵌入到常规的HTML页面中,当页面被请求的时候,执行嵌入的PHP代码。 

    这些被嵌进HTML的PHP命令被包含在特殊的起始和结束标签里面,就像下面这样:

<?php ... PHP code ... ?>

下面是一个示范了PHP和HTML代码如何组合的简单例子。

<html> <head></head> <body> Agent: So who do you think you are, anyhow? <br /> <?php // print output echo 'Neo: I am Neo, but my people call me The One.'; ?> </body> </html>
将上述脚本以.php后缀保存到web服务器文档根目录的位置下,然后浏览该文件。你将会看到如下显示的一些内容:

看看HTML源代码:

<html> <head></head> <body> Agent: So who do you think you are, anyhow? <br /> Neo: I am Neo, but my people call me The One. </body> </html>
发生了什么事情?当你向上述脚本发出请求时,Apache服务器拦截了你的请求然后将其递交给PHP。PHP然后解析脚本,执行在<?php…?>标记中间的代码,之后用该代码执行的输出代替该代码。结果返回至服务器且传输给客户端。既然输出结果包含有效的HTML,那么浏览器就能够翻译它并将其展现给用户。

仔细查看该脚本将会揭示PHP的基本语法规则。每一条PHP语句都以“;”号结尾。该惯例和Perl语言是一致的,忽略“;”是新手所犯的最常见的错误之一。也就是说,不需要一个分号来结束PHP代码块的最后一行,这个非常有趣。PHP结束标签包含了一个分号,因此下面的代码是一个完全有效的PHP代码。
<?php // print output echo 'Neo: I am Neo, but my people call me The One.' ?>
对你的PHP代码进行注释也是可能的,就像我已经在上述例子中所做的那样。PHP支持单行及多行注释块两种方式。
<?php // this is a single-line comment /* and this is a multi-line comment */ ?>
PHP标签内的空白行被解析器所忽略。在标签外面的所有一切也被解析器忽略,照原来的样子返回。只有在标签之间的代码才被读取和执行。

标识符实例 

    变量是每一个编程语言存在的基础,PHP也拥有变量。变量可以被看作存储数值和非数值数据的程序结构;变量的内容可以在程序执行期间被修改。变量之间可以互相比较,且程序员可编写代码,该代码可基于此比较而执行特殊的动作。 

    PHP支持许多不同的变量类型:整数型、浮点型、字符串型和数组。在很多编程语言里,在使用变量之前指定其类型是必须的,比如,一个变量需要被指定为整数类型或者数组类型。然而,我们要新人PHP,因为其一个小的智能化:在变量正在使用的上下文环境中,PHP可以自动决定变量类型。 

    每个变量都有一个名称。在PHP中,变量名之前有一个$符号,它必须以字母或者下划线开始,后面可以跟任意一些字母、数字和(或)下划线。比如,$popeye、$one和$INCOME都是有效的PHP变量名称,而变量$123和$148hrs则是无效的。 

    要注意变量名称在PHP中大小写是比较敏感的,所以$me不同于$Me或$ME。 

    下面是示范PHP变量的简单例子。

<html> <head></head> <body> Agent: So who do you think you are, anyhow? <br /> <?php // define variables $name = 'Neo'; $rank = 'Anomaly'; $serialNumber = 1; // print output echo "Neo: I am <b>$name</b>,
the <b>$rank</b>. You can call me by my serial number, <b>$serialNumber</b>.";
?> </body> </html>

    此处,变量$name、$rank和$serialNumber首先用字符串和数值类型来定义,然后在echo()函数调用中被取代。echo()函数连同print()函数一般用于将数据打印输出到标准输入设备中(这里指浏览器)。注意,我已经在函数echo()的调用中包含了HTML标签,这些标签已被浏览器在它的输出中做了翻译。你也可以这么做,试试看。 

    为了给变量赋值,你需要使用赋值操作符:“=”。它被用来将值(等号的右边)赋给变量(左边)。所赋的值不总是需要固定的;它可以是另外一个变量、表达式甚至是包括其他变量的表达式,就像如下所示一样:

<?php $age = $dob + 15; ?> <?php $angle1 = $angle2 = $angle3 = 60; ?>


不同的变量类型 

    每种语言都有不同类型的变量,且PHP也不例外。PHP语言支持多种数据类型,包括简单数值类型、字符类型、字符串类型和布尔类型,还有更复杂的数组类型和对象类型。下面给出了基本类型的快速列表以及例子:

•布尔类型: PHP中最简单的变量类型,布尔变量仅规定真或假值。

<?php $auth = true; ?>

•整数:整数是最单纯形式的整数,如:75、-95、2000或1。

<?php $age = 99; ?>

•浮点:浮点数是通常为小数,比如12.5或者3.141592653589。浮点数可以用十进制或者科学计数法来标示。

<?php $temperature = 56.89; ?>

•字符串类型:字符串是一个字符序列,比如”hello”或者”abracadabra”。字符串值可以用双引号(“”)或者单引号(’’)封装起来(字符串内部的引号可以用反斜线符号”\”来转义)。包含于双引号的字符串值将会为特殊字符和变量名称自动解析;如果这些字符和变量名被发现,它们会被适当的值代替。这里是一个例子:

<?php $identity = 'James Bond'; $car = 'BMW'; // this would contain the string "James Bond drives a BMW" $sentence = "$identity drives a $car"; echo $sentence; ?>

    学习更多的关于PHP的数据类型,请访问: http://www.php.net/manual/en/language.types.php.

操作符 

    如果变量是程序语言的构造块,那么操作符就是使你用变量能构造出有用的程序的粘合剂。你已经看到了一个关于操作符的例子——赋值操作符,它允许你赋值给一个变量。因为PHP相信你已经被宠坏了,所以它也给出了用于算术、字符串、比较和逻辑操作的操作符。 

    熟悉这些操作符的一个好方法就是使用它们在变量上执行算术运算,就像下面例子所示:

<html> <head> </head> <body> <?php // set quantity $quantity = 1000; // set original and current unit price $origPrice = 100; $currPrice = 25; // calculate difference in price $diffPrice = $currPrice - $origPrice; // calculate percentage change in price $diffPricePercent = (($currPrice - $origPrice) * 100)/$origPrice ?> <table border="1" cellpadding="5" cellspacing="0"> <tr> <td>Quantity</td> <td>Cost price</td> <td>Current price</td> <td>Absolute change in price</td> <td>Percent change in price</td> </tr> <tr> <td><?php echo $quantity ?></td> <td><?php echo $origPrice ?></td> <td><?php echo $currPrice ?></td> <td><?php echo $diffPrice ?></td> <td><?php echo $diffPricePercent ?>%</td> </tr> </table> </body> </html>

    上面的程序看起来复杂吗?别害怕,它实际上非常简单。 

    这个脚本的实质在其最上面部分,在这里,我建立了单元价格和数量的变量。接着,我采用PHP的不同数字操作符执行了系列运算,将运算结果存储于不同的变量中。脚本的其他部分涉及将运算结果在表格里面显示出来。 

    如果你愿意,你甚至可以通过一起使用两个操作符在执行运算操作的同时进行赋值操作,下面的两个代码段是等价的:

<?php // this... $a = 5; $a = $a + 10; // ... is the same as this $a = 5; $a += 10; ?>

    如果你不相信,试着将他们都显示出来。

字符串连接符 

    为什么停止数字的介绍呢?PHP也允许你用字符串连接符,它用”.”句号符号表示,对字符串做加法。请看下面的代码:

<?php // set up some string variables $a = 'the'; $b = 'games'; $c = 'begin'; $d = 'now'; // combine them using the concatenation operator // this returns 'the games begin now<br />' $statement = $a.' '.$b.' '.$c.' '.$d.'<br />'; print $statement; // and this returns 'begin the games now!' $command = $c.' '.$a.' '.$b.' '.$d.'!'; print $command; ?>

    和以前一样,你也可以同时连接和赋值,如下所示:

<?php // define string $str = 'the'; // add and assign $str .= 'n'; // str now contains "then" echo $str; ?>

    学习更多关于PHP算术和字符串操作符,请访问:
http://www.php.net/manual/en/language.operators.arithmetic.phphttp://www.php.net/manual/en/language.operators.string.php


    上面就是本次教程的全部了。你现在了解了所有的PHP基本构造块和粘合剂---它的变量和操作符。在这个系列的第二部分,我将会使用这些基础概念显示PHP强大的表单处理能力。

0
相关文章