PHP入门速成(1) PHP介绍 PHP是
![](/icons/91915yi.gif)
种用于创建动态WEB页面
![](/icons/91915de.gif)
服务端脚本语言
![](/icons/91915dou2.gif)
如同ASP和ColdFusion
![](/icons/91915dou.gif)
用户可以混合使用PHP和HTML编写WEB页面
![](/icons/91915dou.gif)
当访问者浏览到该页面时
![](/icons/91915dou.gif)
服务端会首先对页面中
![](/icons/91915de.gif)
PHP命令进行处理
![](/icons/91915dou.gif)
然后把处理后
![](/icons/91915de.gif)
结果连同HTML内容
![](/icons/91915yi.gif)
起传送到访问端
![](/icons/91915de.gif)
浏览器
![](/icons/91915dou2.gif)
但是和ASP或ColdFusion区别
![](/icons/91915dou.gif)
PHP是
![](/icons/91915yi.gif)
种源代码开放
![](/icons/91915chengxu.gif)
![](/icons/91915dou.gif)
拥有很好
![](/icons/91915de.gif)
跨平台兼容性
![](/icons/91915dou2.gif)
用户可以在Windows NT系统以及许多版本
![](/icons/91915de.gif)
Unix系统上运行PHP
![](/icons/91915dou.gif)
而且可以将PHP作为Apache服务器
![](/icons/91915de.gif)
内置模块或CGI
![](/icons/91915chengxu.gif)
运行
除了能够精确
![](/icons/91915de.gif)
控制WEB页面
![](/icons/91915de.gif)
显示内容的外
![](/icons/91915dou.gif)
用户还可以通过使用PHP发送HTTP报头
![](/icons/91915dou2.gif)
用户可以通过PHP设置cookies
![](/icons/91915dou.gif)
管理用户身份识别
![](/icons/91915dou.gif)
并对用户浏览页面进行重定向
![](/icons/91915dou2.gif)
PHP具有非常强大
![](/icons/91915de.gif)
数据库支持功能
![](/icons/91915dou.gif)
能够访问几乎目前所有较为流行
![](/icons/91915de.gif)
数据库系统
![](/icons/91915dou2.gif)
此外
![](/icons/91915dou.gif)
PHP可以和多个外接库集成
![](/icons/91915dou.gif)
为用户提供更多
![](/icons/91915de.gif)
实用功能
![](/icons/91915dou.gif)
如生成PDF文件等
用户可以直接在WEB页面中输入PHP命令代码
![](/icons/91915dou.gif)
因而不需要任何特殊
![](/icons/91915de.gif)
开发环境
![](/icons/91915dou2.gif)
在WEB页面中
![](/icons/91915dou.gif)
所有PHP代码都被放置在“< ?php”和“ ? >”中
![](/icons/91915dou2.gif)
此外
![](/icons/91915dou.gif)
用户还可以选择使用诸如< SCRIPT LANGUAGE=\"php\" >< /SCRIPT >等
![](/icons/91915de.gif)
形式
![](/icons/91915dou2.gif)
PHP引擎会自动识别并处理页面中所有位于PHP定界符的间
![](/icons/91915de.gif)
代码
PHP脚本语言
![](/icons/91915de.gif)
语法结构和C语言和Perl语言
![](/icons/91915de.gif)
语法风格非常相似
![](/icons/91915dou2.gif)
用户在使用变量前不需要对变量进行声明
![](/icons/91915dou2.gif)
使用PHP创建
![](/icons/91915shuzu.gif)
![](/icons/91915de.gif)
过程也非常简单
![](/icons/91915dou2.gif)
PHP还具有基本
![](/icons/91915de.gif)
面向对象组件功能
![](/icons/91915dou.gif)
可以极大
![](/icons/91915de.gif)
方便用户有效组织和封装自己编写
![](/icons/91915de.gif)
代码
PHP语法概述 A. 基本语法 即使初次接触PHP
![](/icons/91915de.gif)
用户也会发现自己对PHP
![](/icons/91915de.gif)
语法风格并不陌生
例如:
< ?php
echo “Hello!”;
? >
显示结果为“Hello!”
PHP中
![](/icons/91915dou.gif)
所有
![](/icons/91915de.gif)
变量都以标识“$”开头
![](/icons/91915dou2.gif)
我们可以对上述代码做如下改动:
< ?php
$greeting = “Hello!”;
echo $greeting;
? >
改变后
![](/icons/91915de.gif)
代码显示结果不变
PHP中使用“.”符号连接区别
![](/icons/91915de.gif)
![](/icons/91915zifu.gif)
串
![](/icons/91915dou.gif)
而其它
![](/icons/91915de.gif)
算术运算符则继承了流行编程语言
![](/icons/91915de.gif)
风格
![](/icons/91915dou2.gif)
举例如下:
< ?php
$greeting = “Hello!”;
$num = 3 + 2;
$num
![](/icons/91915jiajia.gif)
;
echo “$greeting $num people!”;
? >
显示结果为“Hello!6 people!”
PHP对各种运算符及运算规则都有
![](/icons/91915yi.gif)
套完整
![](/icons/91915de.gif)
规定
![](/icons/91915dou.gif)
如果用户具有C或C
![](/icons/91915jiajia.gif)
语言
![](/icons/91915de.gif)
编程背景
![](/icons/91915de.gif)
话
![](/icons/91915dou.gif)
可以发现
![](/icons/91915yi.gif)
切都得心应手
和Perl语言
![](/icons/91915yi.gif)
样
![](/icons/91915dou.gif)
在PHP中
![](/icons/91915dou.gif)
如果在双引号包含
![](/icons/91915de.gif)
![](/icons/91915zifu.gif)
串中含有变量
![](/icons/91915de.gif)
话
![](/icons/91915dou.gif)
该变量将用相应
![](/icons/91915de.gif)
变量值替换;如果
![](/icons/91915zifu.gif)
串被单引号包含
![](/icons/91915dou.gif)
则不做替换
![](/icons/91915dou2.gif)
例如:
< ?php
$name = ‘PETER’;
$greeting_1 = “Hello, $name!”;
$greeting_2 = ‘Hello, $name!’;
echo “$greeting_1\\n”;
echo “$greeting_2\\n”;
? >
显示结果为:
Hello, PETER!
Hello, $name!
(注:上述代码中
![](/icons/91915de.gif)
“\\n”为换行符
![](/icons/91915dou.gif)
只能在双引号
![](/icons/91915zifu.gif)
串下使用)
B. 变量 PHP允许用户象使用常规变量
![](/icons/91915yi.gif)
样使用环境变量
![](/icons/91915dou2.gif)
例如
![](/icons/91915dou.gif)
在页面http://www.nba.com/scores/index.html中包含如下代码:
< ?php
echo “[$REQUEST_URI]”;
? >
则输出结果为[/scores/index.html]
C.
用户在使用PHP创建
![](/icons/91915shuzu.gif)
时
![](/icons/91915dou.gif)
可以把
![](/icons/91915shuzu.gif)
索引(包括常规索引或关联索引)加入方括号中
![](/icons/91915dou2.gif)
例如:
$fruit[0] = ‘banana’;
$fruit[1] = ‘apple’;
$favorites[\'animal\'] = ‘tiger’;
$favorites[\'sports\'] = ‘basketball’;
如果用户在向
![](/icons/91915shuzu.gif)
赋值时不指明
![](/icons/91915shuzu.gif)
下标
![](/icons/91915dou.gif)
PHP将自动把该对象加入到
![](/icons/91915shuzu.gif)
末尾
![](/icons/91915dou2.gif)
例如对于上述$fruit
![](/icons/91915shuzu.gif)
可以用以下方式赋值而保持结果不变
$fruit
![](/icons/91915zhk2.gif)
= ‘banana’;
$fruit
![](/icons/91915zhk2.gif)
= ‘apple’;
同样
![](/icons/91915dou.gif)
在PHP中
![](/icons/91915dou.gif)
用户还可以根据需要建立多维
![](/icons/91915shuzu.gif)
![](/icons/91915dou2.gif)
例如:
$people[‘David’][‘shirt’] = ‘blue’;
$people[‘David’][‘car’] = ‘red’;
$people[‘Adam’][‘shirt’] = ‘white’;
$people[‘Adam’][‘car’] = ‘silver’;
在PHP中
![](/icons/91915dou.gif)
用户还可以使用
![](/icons/91915<img src=)
.gif' />
![](/icons/91915kh.gif)
![](/icons/91915hanshu.gif)
快速建立
![](/icons/91915shuzu.gif)
![](/icons/91915dou2.gif)
例如:
$fruit =
![](/icons/91915<img src=)
.gif' />(‘banana’,‘apple’);
$favorites =
![](/icons/91915<img src=)
.gif' />(‘animal’ = > ‘tiger’, ‘sports’ = > ‘basketball’);
或者使用
![](/icons/91915<img src=)
.gif' />
![](/icons/91915kh.gif)
![](/icons/91915hanshu.gif)
创建多维
![](/icons/91915shuzu.gif)
:
$people =
![](/icons/91915<img src=)
.gif' /> (‘David’ = >
![](/icons/91915<img src=)
.gif' />(‘shirt’ = > ‘blue’,’car’ = > ‘red’),
‘Adam’ = >
![](/icons/91915<img src=)
.gif' />(‘shirt’ = > ‘white’,‘car’ = > ‘silver’));
此外
![](/icons/91915dou.gif)
PHP还提供了内置
![](/icons/91915hanshu.gif)
count
![](/icons/91915kh.gif)
用于计算
![](/icons/91915shuzu.gif)
中
![](/icons/91915de.gif)
元素数量
![](/icons/91915dou2.gif)
例如:
$fruit =
![](/icons/91915<img src=)
.gif' />(‘banana’, ‘apple’);
pr
![](/icons/91915int.gif)
count($fruit);
显示结果为2
D. 结构控制 在PHP中
![](/icons/91915dou.gif)
用户可以使用“for”或“while”等
![](/icons/91915de.gif)
循环结构语句
![](/icons/91915dou2.gif)
例如:
for ($i = 4; $i < 8; $i
![](/icons/91915jiajia.gif)
) {
pr
![](/icons/91915int.gif)
“I have eaten $i apples today.\\n”; }
或
$i = 4; while ($i < 8) {
pr
![](/icons/91915int.gif)
“I have eaten $i apples today.\\n”;
$i
![](/icons/91915jiajia.gif)
;
}
返回结果为:
I have eaten 4 apples today.
I have eaten 5 apples today.
I have eaten 6 apples today.
I have eaten 7 apples today.
此外
![](/icons/91915dou.gif)
用户还可以使用“
![](/icons/91915if.gif)
”和“
![](/icons/91915else.gif)
![](/icons/91915if.gif)
”等
![](/icons/91915de.gif)
选择性结构语句
![](/icons/91915dou2.gif)
例如:
![](/icons/91915if.gif)
($user_count > 200) {
pr
![](/icons/91915int.gif)
“The site is busy right now!”;}
![](/icons/91915else.gif)
![](/icons/91915if.gif)
($user_count > 100) {
pr
![](/icons/91915int.gif)
“The site is active right now!”;
![](/icons/91915else.gif)
{
pr
![](/icons/91915int.gif)
“The site is idle - only $user_count user logged on.”;
}