实验⼆PHP基本语法实验
实验⼆ PHP基本语法实验
0 实验准备
0.1实验环境和相关⼯具软件
具体到的机房环境,请在Windowsxp环境下做本实验:
l  操作系统:Windowsxp
l  Web服务器:Apache 2.0.63  默认发布⽂档路径:c:\Apache\htdocs
l  PHP:PHP5.2.11  安装路径:c:\php
l  数据库:MySQL 5.1.39  使⽤默认路径
l  脚本编辑器:
mysql 字符串转数组记事本
EditPlus-v3.11.463H
Macromedia Dreamweaver MX中⽂版
注意:使⽤以上脚本编辑器,若要保存为.php⽂件,必须在保存时指明扩展名为.php
尤其是记事本,必须在保存时,单击“保存类型”下拉框,选择“所有⽂件(*.*)”类型,然后指定⽂件扩展名是.php,单击“保存”按钮后,保存的⽂件才能保证是.php⽂件。常见错误是直接保存,导致保存的⽂件其实是⽂本⽂件,如等以.txt为扩展名的⽂本⽂件。
0.2实验⽬的和内容
实验⽬的:熟练掌握PHP语⾔的基础语法
实验内容:从7个⽅⾯完成PHP基本语法实际体验,分列如下:
⼀、词法结构
n ⼤⼩写
n 语句和分号
n 注释
n 标识符
⼆、数据类型
n 字符串型
n 布尔型
n 数组型
n 对象型
n 资源型
n 各种数据类型的检测
三、变量
n 变量的变量
n 变量的作⽤域
n 垃圾收集:变量的内存管理
四、表达式和操作符
n 隐式类型转换
n 字符串连接操作符
n ⾃增和⾃减操作符
n 类型转换操作符
n 其他操作符
五、流控制语句
n if语句
n switch语句
n while语句
n for语句
n foreach语句
n exit语句
n return语句(2-12)
六、包含代码
七、在Web页⾯中嵌⼊PHP
0.3 实验中的约定
所有实验程序均与讲义中的例⼦相对应,如程序1-1.php,对应讲义中的例⼦例1-1。
1词法结构
1.1⼤⼩写敏感
预备知识
变量区分⼤⼩写,内置结构(while,for,if等)及关键字(echo,class等)不区分⼤⼩写
【2-1】⼤⼩写敏感的例⼦
PHP程序2-1送到⽤户浏览器解释后显⽰的结果(运⾏结果,显⽰在浏览器
页⾯中的结果)
<?
$name="hello1,world1";
$NAME="hello2,world2";
$NaME="hello3,world3";
echo "$name=$name\n";
ECHO
"$NAME=$NAME\n";
EcHo "$NaME=$NaME";
>
注意:要使运⾏结果达到真正分⾏(和HTML输出⼀致),请将程序2-1中的\n换成<br>,即可实现,如下例
【2-1br】修改程序2-1后的程序2-1br,直接实现分⾏(将程序2-1中的\n换成<br>)
PHP程序2-1br送到⽤户浏览器解释后显⽰的结果(运⾏结果,显
⽰在浏览器页⾯中的结果)
<?
$name="hello1,world1";
$NAME="hello2,world2";
$NaME="hello3,world3";
echo "$name=$name<br>";
ECHO
"$NAME=$NAME<br>":
EcHo "$NaME=$NaME";
>
原因:浏览器不解释(或者说不识别,或忽略)经PHP解释\n⽽成的空⽩换⾏,只有遇到<br>这个HTML中的换⾏标记,才解释成换⾏。为了直接达到预期换⾏效果,将不再使⽤\n,⽽是使⽤<br>
1.2语句和分号
预备知识
简单语句复杂语句分号的省略
【2-2】语句和分号
PHP程序2-2送到⽤户浏览器解释后显⽰的结果(运⾏
结果,显⽰在浏览器页⾯中的结果)
<?
if(a==b)
{
echo "注意:<br>"; //简单语句
echo "$a的值等于$b的值<br>";
}
//上⾯{}部分为复杂语句
echo "hello,world";  //此处分号可省略
>
1.3注释
预备知识
在必要的地⽅做注释注释的形式及各⾃的适⽤处:Shell形式(#)、C++形式(//)、C形式(/* … */)
【2-6】C形式的注释作⽤
PHP程序2-6送到⽤户浏览器解释后显⽰的结果(运⾏结
果,显⽰在浏览器页⾯中的结果)
<?
l=12;m=13;
/*注释从这⾥开始
>
<p> Some stuff you want to be HTML.
<?=$n=14;*/
echo ("l=lm=m  n=$n");
>
<p>Now <b>this</b> is regular
1.4标识符(常量标识符)
预备知识
使⽤define()设置常量标识符
【2-7】使⽤define()设置常量标识符
PHP程序2-7送到⽤户浏览器解释后显⽰的结果(运⾏结
果,显⽰在浏览显⽰在浏览器页⾯中的结
果)
<?
define(‘PUB’,”O’Reilly &
Associates”);
echo PUB;
>
2 数据类型
2.1字符串
预备知识
字符串的表⽰单引号和双引号在字符转义上的不同作⽤:单引号仅转义反斜杠\和单引号’
【2-8】单引号和双引号在字符转义上的不同作⽤
PHP程序2-8送到⽤户浏览器解释后显⽰的结果(运
⾏结果,显⽰在浏览器页⾯中的结果)<?
$name=”Sun Shoulong”;
//双引号中的变量值将被输出
echo “Hi,$name<br>”;
echo ‘Hi,
name′;//单引号中的变量名将被输出,因为单引号不认为
name是变量
>
注意:双引号中的变量,若前⾯不加反斜杠\进⾏转义(将$原样输出),则在输出字串的时候将输出变量中的值
【2-9】单引号仅⽀持的字符转义:反斜杠\和单引号’
PHP程序2-9送到⽤户浏览器解释后显⽰的结果(运⾏
结果,显⽰在浏览器页⾯中的结果)
<?
$dos_dir=’c:\\windows\\system’;
$publisher=’Tim  O\’Reilly’;
echo “dos d ir publisher”;
2.2布尔型
预备知识
PHP中为false值的情况
【2-10】判断布尔值
PHP程序2-10送到⽤户浏览器解释后显⽰的结果(运⾏结
果,显⽰在浏览器页⾯中的结果)
<?
$x=5;
$y=””;
if(x) echo ‘x有⼀个true值<br>’;
if(!x) echo ‘x有⼀个false值<br>’;
if(y) echo ‘y有⼀个true值<br>’;
if(!y) echo ‘y有⼀个false值<br>’;
>
//以下2.3-2.5跳过不做,从2.6继续。
2.3数组型
预备知识:数组的创建、遍历;键名:数组元素的下标名称,⼀般是从0开始的整数,也可以是字符串;键值:数组元素中存储的值【2-11】数组的创建、遍历:发明家记录
PHP程序2-11送到⽤户浏览器解释后显⽰的结果(运⾏
结果,显⽰在浏览器页⾯中的结果)
<?
#以数字键名引⽤的⽅式,通过给各数组元素赋值
的⽅法#直接创建⼈名数组$person
$person[0]=”Edison”;
$person[1]=”Wankel”;
$person[2]=”Crapper”;
/*上⾯的⽅法可⽤array⽅法替代,创建后键名也是
数字的,按赋值先后,从0开始依次递增
$person=array(‘Edison’,’Wankel’,’Crapper’);//⼀条
语句
*/
#以字串键名引⽤的⽅式,通过给各数组元素赋值
的⽅法#直接创建发明家数组$creator
$creator[‘Light bulb’]=”Edison”;
$creator[‘Rotary Engine’]=”Wankel”;
$creator[‘Toilet’]=”Crapper”;
/*上⾯的⽅法可⽤array⽅法替代,创建后键名也是
数字的,按赋值先后,从0开始依次递增
$creator=array(‘Light bulb’=>’Edison’,
‘Rotary Engine’=>’Wankel’,

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。