1、在函数间传递参数:
<?php
//按值传递参数
function example($v){
$v=$v*$v;
echo "in function : /$v = ".$v;
echo "<br>";
}
$v=2;
example($v);
echo%20"out%20function%20:%20/$v=".$v;
?>
//按引用传递参数
functionexample(&$v){
%20$v=$v*$v;
%20echo%20"in%20function%20:%20/$v%20=%20".$v;
%20echo%20"<br>";
}
$v=2;
example($v);
echo%20"outfunction%20:%20/$v=".$v;
//默认参数(可选)
function%20example($v,$d=""){ %20//将变量d初始化为空
$v=$v*$d;
echo%20"v%20=".$v;
echo%20"<br>";
}
example(100,0.9);//默认参数必须放在非默认参数右面
example(100);
2、从函数中返回值
Return的作用是将函数的值返回函数的调用者,如果全局作用域内使用return关键字,那么将终止脚本的执行。
Return只能返回一个操作数。
3、变量函数
%20变量函数是通过改变变量函数名来实现的
<?php
function%20example1(){
echo%20"来了<p>";
}
function%20example2($name="jack"){
echo%20"$name,我来了!<p>";
}
$f="example1";
$f();
$func="example2";
$func("Mary");
?>
4、取消引用
%20取消引用使用unset()函数,用来断开变量名和变量内容之间的绑定。
%20
5、条件控制语句
PHP的if语句的格式为:
if%20(exPR)
statement%20;
%20如果表达式expr的值为真,那么就顺序执行statement语句;否则,就会跳过该条语句,再往下 %20执行。如果需要执行的语句不只一条,那么可以使用“{%20}”,在“{%20}”中的语句被称为语句组,其格式为:
if(expr){
%20statement1;
%20statement2;
%20…
}
%20 %20
If…else语句
if(expr){
%20statement1;
}else{
%20statement2;
}
%20该语句的含义为:当表达式expr为真时,执行statement1;如果表达式expr为假,则执行statement2
Elseif语句
if…else语句只能选择两种结果:要么执行真,要么执行假。但有时会出现两种以上的选择,例如:一个班的考试成绩,如果是90分以上,则为“优秀”;如果是60~90分之间的,则为“良好”;如果低于60分,则为“不及格”。这时可以使用elseif(也可以写作else%20if)语句来执行,该语法格式为:
if(expr1){
%20statement1;
}else%20if(expr2){
%20statement2;
}…
else{
%20statementn;
}
Switch…case多重判断语句
虽然elseif语句可以进行多重选择,但使用时十分繁琐。为了避免if语句过于冗长,提高程序的可读性,可以使用switch分支控制语句。switch语句的语法格式如下:
switch(variable){
%20casevalue1:
%20statement1;
%20break;
%20casevalue2:
%20…
%20default:
%20defaultstatement;
}
%20switch语句根据variable的值,依次与case中的value值相比较,如果不相等,继续查找下一个case;如果相等,就执行对应的语句,直到switch语句结束或遇到break为止。一般来说,switch语句最终都有一个默认值default,如果在前面的case中没有找到相符的条件,则输出默认语句,和else语句类似
6、循环控制语句
While循环语句
while循环是PHP中最简单的循环语句,它的语法格式为:
while%20(expr){
statement
}
%20当表达式expr的值为真时,将执行statement语句,执行结束后,再返回到expr表达式继续进行判断。直到表达式的值为假,才跳出循环,执行下面的语句。
Do…while循环语句
while语句还有另一种形式的表示,即do…while。两者的区别在于,do…while要比while语句多循环一次。当while表达式的值为假时,while循环直接跳出当前循环;而do…while语句则是先执行一遍程序块,然后再对表达式进行判断
For循环语句
for循环是PHP中最复杂的循环结构,它的语法格式为:
for%20(expr1;%20expr2;%20expr3){
statement;
}
%20其中,expr1在第一次循环时无条件取一次值;expr2在每次循环开始前求值,如果值为真,则执行statement,否则跳出循环,继续往下执行;expr3在每次循环后被执行
Foreach循环语句
该语句的语法格式为:
foreach%20(array_expression%20as%20$value)
statement
%20或
foreach%20(array_expression%20as%20$key%20=>$value)
statement
%20foreach语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value(或是$key和$value),同时,数组指针向后移动直到遍历结束。当使用foreach语句时,数组指针将自动被重置,所以不需要手动设置指针位置。
例如:
<body>
<table%20width="859"height="381"%20border="0"%20cellpadding="0"cellspacing="0"%20background="bf.jpg">
<tr>
<td width="225"height="100"> </td>
<td width="624"> </td>
<td width="10"> </td>
</tr>
<tr>
<td height="230" align="left"class="STYLE1"></td>
<tdalign="center" class="STYLE1">
<?php
$name= array("1"=>"智能机器人","2"=>"数码相机","3"=>"天翼3G手机","4"=>"瑞士手表");
$price= array("1"=>"14998元","2"=>"2588元","3"=>"2666元","4"=>"66698元");
$counts= array("1"=>1,"2"=>1,"3"=>2,"4"=>1);
echo'<table width="580" border="1" cellpadding="1"cellspacing="1" bordercolor="#FFFFFF"bgcolor="#c17e50">
<tr>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">商品名称</td>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">价格</td>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">数量</td>
<td width="145"align="center" bgcolor="#FFFFFF" class="STYLE1">金额</td>
</tr>';
foreach($nameas $key=>$value){
echo '<tr>
<td height="25"align="center" bgcolor="#FFFFFF"class="STYLE2">'.$value.'</td>
<td align="center"bgcolor="#FFFFFF"class="STYLE2">'.$price[$key].'</td>
<td align="center"bgcolor="#FFFFFF"class="STYLE2">'.$counts[$key].'</td>
<td align="center"bgcolor="#FFFFFF"class="STYLE2">'.$counts[$key]*$price[$key].'</td>
</tr>';
}
echo'</table>';
?>
</td>
<td align="left" class="STYLE1"></td>
</tr>
<tr>
<td align="left" class="STYLE1"></td>
<td align="left" class="STYLE1"></td>
<td align="left" class="STYLE1"></td>
</tr>
</table>
</body>
流程控制的另一种书写格式
在一个复杂的PHP页面中,可能包含了多个条件语句、循环语句和函数,仅查找匹配的大括号“{}”就非常麻烦。为此,PHP提供了另一种书写格式,包括if、while、for、foreach和switch都可以使用。该书写格式的基本形式是:使用冒号“:”来代替左边的大括号“{”;使用endif;、endwhile;、endfor;、endreach;和endswitch;来代替右边的大括号“}”。
新闻热点
疑难解答
图片精选