WED上机实验报告
学生姓名:李松
学号:120516126
指导教师:吴伟阳
实验地点:6107
实验时间:2015-5-29
【实验名称】
PHP基本语法实验
【实验目的】
熟悉掌握PHP语言的基础语法
【实验器材】
安装有Window7/xp/Vista;Dreamweaver CS;IE浏览器;PHP+MySQL+Apache等软件的计算机。
【实验内容】
(1)词法结构
(2)数据类型、变量
(3)表达式和操作符
【实验步骤】
1、词法结构
(1)大小写敏感:变量区分大小写,内置结构(while,for,if等)及关键字(echo,class等)不区分大小写;
$name=”hello1,world1”;
$NAME=”hello2,world2”;
$NaME=”hello3,world3”;
echo“\$name=$name\n”;
ECHO“\$NAME=$NAME\n”;
EcHo“\$NaME=$NaME\n”;
?>
(2)语句和分号:简单语句,复杂语句,分号的省略
if($a==$b)
{
echo“注意:
”;//简单语句
echo“\$a的值等于\$b的值
”;
}
echo“hello,world”;//此处分号可省略
?>
(3)注释:在必要的地方做注释,注释的形式及各自的适用处:Shell形式(#)、C++形式(//)、C形式(/*…*/)
$l=12;$m=13;
/*注释从这里开始
?>
(4)标示符:使用define()设置常量标示符
define(…PUB?,”O?Reilly&Associates”);
echo PUB;
?>
2、数据类型
(1)字符串:字符串的表示、单引号(单引号中的变量名将被输出)和双引号(双引号中的变量值将被输出,其中的变量,若前面
不加反斜杠\进行转义(将$原样输出),则在输出字符串的时候将输出变量中的值)在字符转义上的不同作用:单引号仅转义反斜杠\和单引号
$name=”Sum Shoulong”;
echo“Hi,$name
”;
echo…Hi,$name?;
?>
(2)布尔型:PHP中为false值的情况;
$x=5;
$y=””;
if($x)echo…$x有一个true值
?;
if(!$x)echo…$x有一个false值
?;
if($y)echo…$y有一个true值
?;
if(!$y)echo…$y有一个false值
?;
?>
(3)数组型:数组的创建、遍历;键名:数组元素的下标名称,一般是从0开
始的整数,也可以是字符串;键值:数组元素中存储的值;
#以数字键名引用的方式,通过给各数组元素赋值的方法#直接创建人名数组$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?,
…Toilet?=>?Crapper?);
*/
#遍历数组$person,显示其内容
foreach($person as$name)//访问每个键
echo“Hello,$name
”;
#遍历数组$creator,显示其内容
foreach($creator as$invention=>$inventor)
echo“$invention was created by $inventor
”;
?>
(4)对象型:类:OOP的单元,是包含属性(变量)和方法(函数)的结构定义;类的定义、对象的创建、引用其属性和方法
Class Person{
var$name=??;
function name($newname=NULL){
if(!is_null($newname))
$this->name=$newname;
return$this->name;
}}
$ed=new Person;
$ed->name(…Edison?);
printf(“Hello,%s
”,$ed->name);
$tc=new Person;
$tc->name(…Crapper?);
printf(“Look out below,%s
”,$tc->name);
?>
3、变量
(1)变量的变量:变量的概念和作用;变量的声明和使用;变量的变量;
#变量的变量
$r='i';
$$r=1;
echo"因为\$r=$r
";
echo"所以\$\$r=$$r
";
echo"又因为$$r=".$$r."
";
echo'故$$r='.$$r;
echo"
?>
(2)变量的作用域:变量按其作用域分为:局部变量、全局变量。
静态变量。函数的参数属于局部变量;从局部访问全局变量的方法(方法1:使用global关键字声明;方法2:引用全局变量数组$GLOBALS);从全局访问局部变量的方法(不能从全局(函数外部)直接访问局部变量)
#下面的函数更新了一个局部变量而不是全局变量
function update_counter(){
$counter++;//执行完本句即函数结束时,$counter的值被PHP抛弃,该变量所占内存资源被收回
}
$counter=10;
update_counter();
echo$counter;//这个$counter是全局变量
?>
4、表达式和操作符
(1)隐式类型转换:数字间进行字符串拼接的规则(数字首先变为字串,然后再拼接);字符串转换数字后的数字值规则(假定以数字开始,该数字即为转换后的数字值;若未找到数字则转换后的数字值为0;若开头的数字包含一个句点或大写或小写的E,则转换后的数字值为浮点型)
#数字减进行字符串连接的类型转换:数字都变为字符串,再连接
$a=3;
$b=2.74;
$c=$a.$b;
echo"\$c=$c";
?>
#字符串转成数字后的数字值规则
$a="9 Lives"-1;//8(int)
$b="3.14 Pies"*2;//6.28(float)
$c="9 lives."-1;//8(float)
$d="1E3 Points of Light"+1;//1101
echo"\$a=$a
";
echo"\$b=$b
";
echo"\$c=$c
";
echo"\$d=$d
";
?>
(2)字符串连接操作符:字符串连接操作符;数字与字串连接是,数字先转换成字串
#数字在与字符串连接时,先自动变成字符串
$n=5;
$s="There are ".$n." ducks";
echo"\$s=$s";
?>
(3)自增自减操作符:数字的自增自减(按数字顺序);字母的自增自减(按字母顺序)
#字母的自增自减运算
echo"小写字母自增:
$a="a";
while($a<="z"){
echo$a++;echo"
";
}
echo"大写字母自增:
$a="A";
while($a<="Z"){
echo$a++;echo"
";
}
?>
请编程验证:
字符串 | 字符串++ |
"a" | "b" |
"z" | "a" |
"spaz" | "spba" |
"K9" | "L0" |
"42" | "43" |
【实验结果及分析】
实验结果基本实现,基本掌握基本语法,即如何应用。了解PHP 基本语法的重要性,以及基本了解基本语法在程序中的用途、基本功能、实现的目的。提高了编程水平
Web程序设计实验报告 姓名:冯刚 学号:200905030324 班级:计科3班
Html代码: 1.首页代码