Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18664363
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-04-13 21:58:52

本贴属于PHPChina EastSon原创,若转载请注明出处
原文地址:http://devzone.zend.com/node/view/id/625
译者:EastSon


1.Down The Rabbit Hole 兔子窝边草
  译者注:好像是指比较基础的意思吧

CODE:
The Only Acronym You’ll Ever Need
The Right Environment
Start Me Up
A Case of Identity
An Equal Music
Not My Type
Market Vale
String Things Along

1.1.        The Only Acronym You’ll Ever Need 你仅需要一样东西
    如果你是一个网络开发的新手,你也许不知道网络程序开发需要了解好多,并且每一个都有些复杂。例如ASP,CGI,SOASP,XML,HTTP—好像没个头似的,并且每一项都有可以会阻挡许会有激情的程序员。但是当我们开始网络编程时,有一个秘密你应该知道,那就是要把好钢用在刀韧上,我们真正的所需要知道的只有:
PHP
    现在,你一定已经听说过PHP,也许只知道这个语言很强大,而且能做很多事情。确实,在今天PHP已经成为令人羡慕的开源的服务器端脚本语言,而且学习起来很有趣,很容易。这不是一个广告:最近的调查显示有超过16,000,000的网站在使用PHP作为其为服务器端脚本语言,而且是最受欢迎的Apache模块。
    也许你会问这是为什么?简单的回答是:它太强大,容易使用,而且免费。PHP可以满足大多数网络程序的要求,有非常好的高负载能力。内置的数据库支持意味着可以立即创建一个数据库驱动的程序,XML支持例PHP适合开发下一代基于XML的应用程序,良好的扩展性能使开发者很容易的让PHP做为一个框架来开发出自己的模块来。内容丰富的帮助手册,知识渊博的开发人员,相当低的价格(可以理解为免费)这一切为你的成功打下了坚实的基础。
    我写这一系列教程的目的很简单:教一些PHP的基本知识,告诉你为什么我认为PHP可能是当今开发网络应用程序最好的工具。我不会假定你的知识水平,也许你能理解基本的HTML(并且有幽默感)。当然这是一个包含PHP4和PHP5的教程,会提到一些PHP5的新特性。
让我们开始吧!
1.2.        The Right Environment 正确的开发环境
    PHP是和像Apache一样的WEB服务器结合在一起使用。Web服务器接收到的有关PHP脚本的请求,然后交给PHP解释程序来处理。PHP处理后的结果返回给Web服务器,Web服务器再把结果传给客户端浏览器。使用PHP脚本,(the sky’s the limit)—可以计算,处理用户的输入,和数据库打交道,读写文件…基本上一般的程序语言能完成的功能,PHP都能完成。
    通过以上,你应该明白要开始使用PHP得需要配置一个正确的开发环境。
    这个教程的PHP环境是在Linux系统+ApacheWeb服务器,但在Windows,UNIX和Mac OS系统上同样可以很方便的使用。在第个系统中如何配置开发环境的详细步骤请参考在线手册:-或者从 上下载PHP5的拷贝,参考里面的安装说明。
    到这里为止,成功安装并且测试过PHP后,返回到PHP的使用上面来。
1.3.        Start Me Up 让我开始
    在继续进行下去有一个本质的概念要明白,那就是PHP允许在HTML页面嵌入,并且当页面请求时,嵌入的PHP脚本可以被解析,而不像CGI脚本那样需要用代码来输出HTML。
内嵌的PHP语句被包含在一个特殊的开始标记和结束标记之间,像下面这样:

PHP:

php 
... PHP code 
... 
?> 


    下面是一个PHP和HMTL组合在一起的例子:

PHP:

<html
<
head>head
<
body


AgentSo who do you think you areanyhow

<
br 
/> 

php 
// print output 
echo 'Neo: I am Neo, but my people call me The One.'

?> 

 


    保存上面的脚本到你的Web的文档根目录下,并以.php为扩展,用浏览器打开将会看到像下面的界面:


 

  来看一下这个文档的HTML源文件:

PHP:

<html
<
head>head
<
body


AgentSo who do you think you areanyhow

<
br 
/> 
NeoI am Neobut my people call me The One

body

html


 发生了什么情况,当你请求浏览上面的脚本时,Apache捕捉到你的请求并且交给PHP处理,PHP这时候分析这个脚本,在之间的代码将会被执行,并且用代码执行有结果来替代掉。PHP处理的结果返回给Apache,Apache再传给客户。到这时候会输出正确的HTML脚本,浏览器可以认识并为用户显示出来。
每一个PHP语句应该以分号结束,这条规则也在Perl中使用。忽略分号是新手最容易犯的错误。很有意思的是分号在PHP脚本的最后一条语句可以不用分号来结束,下面就是一个很完美的可用的PHP代码:

PHP:

php 

echo 
'I am EastSon’;
// print output 
echo '
NeoI am Neobut my people call me The One.'
 

?> 



当然可以在代码中加入注释,我已经在上面的例子中使用了。PHP支持单行和多行注释:

PHP:

php 

// this is a single-line comment 

/* and this is a 
multi-line 
comment */ 

?> 


PHP标记中的空行在解析时会被忽略。在注释标记中的所有内容也同样会被忽略,只有在注释标记外以及PHP标记内的代码才会被读取和执行。
1.4.        A Case of Identity
    变量是每一个程序语言所需要有的,PHP同样也是。变量可以被理解为已经定义好的结构来存储数字和非数字数据;变量的内容可以在程序运行时声明。变量可以进行比较,你—开发者—可以根据这个比较来执行不同的动作。
    PHP支持多种变量类型:integers(整型), floatin pint numbers(浮点型),strings(字符串) 和 arrays(数组)。在很多语言中,变量必须在使用之前定义:例如一个变量必须指定其为整形或数组。给PHP一点智能,想像一下:在变量使用的地方,PHP会根据上下情况自动定义其类型!
    每一个变量都有一个名字。在PHP中,变量名以美元符号($)开头,必须以字母或者下划线开头,后面可以随意得跟上更多的字符,数字或者下划线。例  如:$people , $one 和 $INCOME 都是合法的变量名,而$123 和$49hrs则是不合法的。
    注意:PHP是严格区分大小写的,所以 $me 和 $Me或者$ME是完全不同的。
    下面是一个演示PHP变量的例子:

PHP:

<html
<
head>head
<
body


AgentSo who do you think you areanyhow

<
br 
/> 

php 
// define variables 
$name 'Neo'

$rank 'Anomaly'

$serialNumber 1


// print output 
echo "Neo: I am $name, the $rank. You can call me by my serial number, $serialNumber."

?> 

 
 


    这里,变量$name, $rank, $serialNumber 首先被定义,然后在调用函数echo()时被替代。函数echo()和函数print()一样都是用来将数据输出到标准输出设备(这里指指浏览器)。请注意一下,我在调用echo()函数时包含了HTML标记,这些标记并浏览器中输出,你也可以做到这个,真的。
 1.5.        An Equal Music 等于音乐
    给一个变量赋值,可以使用赋值操作符:= 符号。这个符号是用来把一个值(表达式的右边)赋给一个变量(左边)。被赋值以后的变量的值不是固定的,可以经常变;它可以变为另一个值,另一个表达式或者包括其他变量的表达式,像下面这样:

PHP:

php 

$age 
$dob 15


?> 


    有趣的是,你可以同时给多个变量赋值。考虑一下下面的例子,是如何分配给下面三个变量同样的值。

PHP:

php 

$angle1 
$angle2 $angle3 60


?> 


 1.6.        Not My Type 不是我的类型
    每一种语言都有不同的变量类型,PHP也没有例外。PHP支持多种数据类型,包括简单的数字,字符,字符串,和布尔,以及复杂的数组和对象。下面用例子来列出一些基本的:
    Boolean:在PHP中最简单的变量类型,布尔变量有二种值 true 和 false。

PHP:

php 

$auth 
true


?> 


    Integer:整数,像75,-95,2008,1这样的数字

PHP:

php 

$age 
99


?> 


    Floating-point:浮点型数字,像12.5, 3.141592653589带小数的数字。符点型数字可以用小数或者用科学计数法来书写。

PHP:

php 

$temperature 
56.89


?> 


    String: 字符串是一些字符的序列,像”hello”,”abracadabra”。字符串的值应该被双引号("")或者单引号('')包含着。(引号标记可以用转义字符(\)来表示) 包含在双引号中间的字符串可以自动解析特殊的字符串和变量名;如果找到,则用适当的值来替代。下面就是一个例子:

PHP:

php 

$identity 
'James Bond'

$car 'BMW'


// this would contain the string "James Bond drives a BMW" 
$sentence "$identity drives a $car"

echo 
$sentence


?> 


    要了解更详细的PHP数据类型,可以访问: /manual/en/language.types.php


 1.7.        Market Value 市场价值
    如果变量是程序的积木,操作符是胶水的话,你可以用他们来做许多有用的事情。你已经看到一个使用操作符的例子—赋值操作-, 它让你把一个值赋给一个变量。使用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 

?>
 

 
 
Quantity 
Cost price 
Current price 
Absolute change in price 
Percent change in price 
 
 
echo $quantity ?> 
echo $origPrice ?> 
echo $currPrice ?> 
echo $diffPrice ?> 
echo $diffPricePercent ?>
 
 

 
 


    看起很复杂吗?不要害怕,其实很简单。这个脚本的关键在上半部分,在那里我设定了几个变量来表示单位成本和数量,然后用PHP的不同的操作符来进行运算,并把结果存在不同的变量中。剩下的脚本是在表格中显示运算的结果。
    如果你喜欢,你可以在赋值的同时来进行数学运算,同时进行二个操作。下面例子中的二个代码段实现的功能是一样的:

PHP:

php 

// this... 
$a 5

$a $a 10


// ... is the same as this 
$a 5

$a += 10


?> 


    如果你不相信我,试着他们都输出。

 1.8.        String Things Along 引入歧途
    为什么停留在数字上面呢?PHP也允许连锁的添加字符串,用一个点号来连接(.)。注意下面的例子:

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
$statement $a.' '.$b.' '.$c.' '.$d.''

print 
$statement


// and this returns 'begin the games now!' 
$command $c.' '.$a.' '.$b.' '.$d.'!'

print 
$command


?> 


    你上面一样,你可以在赋值的同时进行连接字符串。下面是一个例子:

PHP:

php 

// define string 
$str 'the'


// add and assign 
$str .= 'n'


// str now contains "then" 
echo $str


?> 


    更详细的关于PHP的算术和字符串操作符,可以访问:
   
    .


    通过本节教程,你应该掌握PHP的积木和胶水(即变量和运算符)。在本系列教程的下一节,我将使用本节的一些基本概念来演示PHP处理表单强大的功能。

阅读(419) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~