|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在相册系统的开发上,因为采用的是团队分工合作方式,更让我明白了在一个团队之中,团队成员之间的交流沟通的重要性,如果没有很好的沟通交流,成员之间的任务没有分配好。 设置装备摆设PHP和MySQL的进程略去,假如在Ubuntu下,参考 Ubuntu 10.04 Installation Memo 便可。
1. 根基语法
要在HTML代码中嵌入PHP剧本的办法是在<?php ?>中书写代码。向阅读器输入数据采取echo或print函数。echo可以承受多个参数,print 只能承受一个。echo的模式是
void echo(string arg1,[,…string argn]);
PHP语法答应省略括号。 例如,
复制代码 代码以下:
<?php
$my =' my ';
echo 'Hello',$my,'world'
?>
将会在阅读器上输入 Hello my world
PHP 还撑持一个和C言语很像的printf函数,例如 printf(‘ %d apples',100),将会输入 100 apples。sprintf的用法和printf分歧,不外它不是输入到阅读器,而是前往一个字符串。
2.数据类型和变量
PHP是弱类型的,一个变量不需求事后声明,也不需求指定类型。PHP中变量是$加上变量名,PHP的变量是辨别巨细写的。 例如上例中的 $my='my'。
PHP撑持的变量类型包含:布尔型,整型,浮点型,字符串,数组和对象。前四种很经常使用,也和其他言语相似,不多做引见。数组和对象后文详细引见。
PHP中有函数来检测 对象的类型,它们是 getttype。gettype前往一个string,它的值可所以array,boolean,double,integer,object,resource,string 和 unknow type. PHP也撑持显式的类型转换,语法和C相似。
转换操作符 转换为 (array) 数组 (bool) (boolean) 布尔型 (int) (integer) 整数 (object) 对象 (float),(double),(real) 浮点数 (string) 字符串例如:
复制代码 代码以下:
<?php
$str ='a string';
$num=15;
$numstr='123.3';
echo gettype($str),'<br/>';
echo gettype($num),'<br/>';
echo gettype($numstr),'<br/>';
$numstr=(float)$numstr;
echo gettype($numstr);
?>
输入了局为:
string
integer
string
double
还有函数可以用来判别一个变量是否是某品种型,例如 is_array(),is_bool()等等,用法都相似。
3. 函数和变量感化域
PHP声明函数的办法很复杂,模式以下:
复制代码 代码以下:
function functionName(parameters){
function body
}
不需求指定前往类型,括号中也不需求指定变量类型,只需有变量名就能够。例如:
复制代码 代码以下:
<?php
function taxedPrice($price,$taxrate){
return $price*(1+$taxrate);
}
echo taxedPrice(100, 0.03);
?>
默许情形下,PHP是按值传递参数的,在函数内改动参数的值其实不会改动函数外变量的值,然而PHP也撑持按援用传递,语法和C分歧,&$paramName,例如,上面一个经典的例子:
复制代码 代码以下:
<?php
function swap1($x,$y){
$t=$x;$x=$y;$y=$t;
}
function swap2(&$x,&$y){
$t=$x;$x=$y;$y=$t;
}
$a=3;$b=5;
swap1($a,$b);
printf("a is %d, b is %d <br/>",$a,$b);
swap2($a,$b);
printf("a is %d, b is %d <br/>",$a,$b);
?>
输入了局:
a is 3, b is 5
a is 5, b is 3
PHP的函数还撑持参数的默许值,语法和C也是一样的。例如:
复制代码 代码以下:
<?php
function taxedPrice($price,$taxrate=0.03){
return $price*(1+$taxrate);
}
echo taxedPrice(100);
?>
上面引见变量的感化域。PHP的变量感化域和C很相似,有部分变量,函数参数,全局变量,静态变量4种。部分变量就是在函数内声明的变量,函数参数是在函数首部声明的变量;不在函数中声明的变量是全局变量,全局变量可以在任何中央会见到,然而和C分歧的是,假如在函数中要修正全局变量的值需求用GLOBAL关头字显式指定它是全局变量,不然PHP就会声明一个同名的部分变量而且掩盖它。例如:
复制代码 代码以下:
<?php
$taxrate=0.03; //global
function change1() {
$taxrate+=1;
}
function change2() {
GLOBAL $taxrate;
$taxrate+=1;
}
change1();
echo $taxrate,'<br/>';
change2();
echo $taxrate,'<br/>';
?>
输入的了局是:
0.03
1.03
PHP还有一种超等全局变量。超等全局变量是由PHP体系预界说的,次要用来会见与情况有关的信息,例如以后用户会话,用户操作情况和当地情况等。超等全局变量是一个数组,例如$_SERVER中存储了办事器相干的信息。$_GET,$_POST,$_FILES,$_COOKIE平分别存储了客户端采取get提交,和post的提交的信息,上传的文件,cookie信息等。这些变量的利用都很复杂,需求甚么信息只需求查找
4 变量的变量
和C一类的静态言语分歧,PHP的变量名自己可所以一个变量,这关于需求静态生成良多变量的时分是很便当的。例如:
复制代码 代码以下:
<?php
$r="hello";
$$r="I am hello";
echo $hello;
?>
输入了局为: I am hello
5.流程掌握语句
次要包含,if else, while,for,do while,switch. 这些和C言语都很像,根基是分歧的。不多做引见。有些分歧,PHP的 elseif是一个关头字,是连在一同的,而C言语是else if。模仿的不光是模仿,模仿的同时在加改进,就成了自己的作品了。 |
|