当前位置:文档之家› WEB实验报告1

WEB实验报告1

WEB实验报告1
WEB实验报告1

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程序设计实验报告

Web程序设计实验报告 姓名:冯刚 学号:200905030324 班级:计科3班

Html代码: 1.首页代码 无标题文档