php入门基础知识二

来源:互联网 发布:玩游戏网软件 编辑:程序博客网 时间:2024/05/16 18:24

1、在函数间传递参数:

<?php

//按值传递参数

function example($v){

   $v=$v*$v;

   echo "in function : \$v = ".$v;

   echo "<br>";

}


 

$v=2;

example($v);

echo "out function : \$v=".$v;

 

?>

 


//按引用传递参数

functionexample(&$v){

    $v=$v*$v;

    echo "in function : \$v = ".$v;

    echo "<br>";

}

 

$v=2;

example($v);

echo "outfunction : \$v=".$v;

 


 

//默认参数(可选)

function example($v,$d=""){  //将变量d初始化为空

   $v=$v*$d;

   echo "v =".$v;

   echo "<br>";

}

 

example(100,0.9);//默认参数必须放在非默认参数右面

example(100);



 

 

2、从函数中返回值

Return的作用是将函数的值返回函数的调用者,如果全局作用域内使用return关键字,那么将终止脚本的执行。

Return只能返回一个操作数。

 

 

 

3、变量函数

  变量函数是通过改变变量函数名来实现的

<?php

function example1(){

   echo "来了<p>";

}

 

function example2($name="jack"){

   echo "$name,我来了!<p>";

}

 

$f="example1";

$f();

$func="example2";

$func("Mary");

 

?>


 

 

4、取消引用

  取消引用使用unset()函数,用来断开变量名和变量内容之间的绑定。

 

 

5、条件控制语句

PHP的if语句的格式为:

if (expr)

  statement ;

       如果表达式expr的值为真,那么就顺序执行statement语句;否则,就会跳过该条语句,再往下     执行。如果需要执行的语句不只一条,那么可以使用“{ }”,在“{ }”中的语句被称为语句组,其格式为:

if(expr){

       statement1;

       statement2;

       …

}


     

 

If…else语句

if(expr){

       statement1;

}else{

       statement2;

}

       该语句的含义为:当表达式expr为真时,执行statement1;如果表达式expr为假,则执行statement2

 

 

Elseif语句

if…else语句只能选择两种结果:要么执行真,要么执行假。但有时会出现两种以上的选择,例如:一个班的考试成绩,如果是90分以上,则为“优秀”;如果是60~90分之间的,则为“良好”;如果低于60分,则为“不及格”。这时可以使用elseif(也可以写作else if)语句来执行,该语法格式为:

if(expr1){

       statement1;

}else if(expr2){

       statement2;

}…

else{

       statementn;

}

 

 

 

 

Switch…case多重判断语句

虽然elseif语句可以进行多重选择,但使用时十分繁琐。为了避免if语句过于冗长,提高程序的可读性,可以使用switch分支控制语句。switch语句的语法格式如下:

switch(variable){

       casevalue1:

              statement1;

              break;

       casevalue2:

       …

       default:

              defaultstatement;

}

       switch语句根据variable的值,依次与case中的value值相比较,如果不相等,继续查找下一个case;如果相等,就执行对应的语句,直到switch语句结束或遇到break为止。一般来说,switch语句最终都有一个默认值default,如果在前面的case中没有找到相符的条件,则输出默认语句,和else语句类似

 

 

 

6、循环控制语句

 

While循环语句

while循环是PHP中最简单的循环语句,它的语法格式为:

while (expr){

statement

}

       当表达式expr的值为真时,将执行statement语句,执行结束后,再返回到expr表达式继续进行判断。直到表达式的值为假,才跳出循环,执行下面的语句。

 

Do…while循环语句

while语句还有另一种形式的表示,即do…while。两者的区别在于,do…while要比while语句多循环一次。当while表达式的值为假时,while循环直接跳出当前循环;而do…while语句则是先执行一遍程序块,然后再对表达式进行判断

 

 

For循环语句

for循环是PHP中最复杂的循环结构,它的语法格式为:

for (expr1; expr2; expr3){

statement;

}

       其中,expr1在第一次循环时无条件取一次值;expr2在每次循环开始前求值,如果值为真,则执行statement,否则跳出循环,继续往下执行;expr3在每次循环后被执行

 

 

Foreach循环语句

该语句的语法格式为:

foreach (array_expression as $value)

   statement

       或

foreach (array_expression as $key =>$value)

   statement

       foreach语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value(或是$key和$value),同时,数组指针向后移动直到遍历结束。当使用foreach语句时,数组指针将自动被重置,所以不需要手动设置指针位置。

例如:

<body>

<table width="859"height="381" border="0" cellpadding="0"cellspacing="0" background="bf.jpg">

 <tr>

   <td width="225"height="100">&nbsp;</td>

   <td width="624">&nbsp;</td>

   <td width="10">&nbsp;</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;来代替右边的大括号“}”。

 

 

1 0