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"> </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;来代替右边的大括号“}”。
- php入门基础知识二
- PHP基础入门(二)---入门基础知识必备
- PHP 入门基础知识
- PHP入门基础知识
- javaScript 入门基础知识(二)
- 二、MongoDB基础知识入门
- php基础知识 二
- php基础知识(二)
- PHP基础知识(二)
- PHP基础知识(二)
- PHP的基础知识(二)
- PHP基础知识篇(二)
- php入门基础 二
- php初步入门(二)
- 入门:PHP编程“数组”的基础知识
- 入门:PHP编程“数组”的基础知识
- 入门:PHP编程“数组”的基础知识
- VC入门必备--基础知识(二)
- php 流程控制的代替写法
- 解决Sublime Text中文乱码问题
- Hbase1.1.4 安装与配置
- 分布式系统:高性能系统设计原则
- spring security
- php入门基础知识二
- Android画图之抗锯齿 paint 和 Canvas 两种方式
- 专利申请书的撰写(转)
- utf-8项目生成javadoc 编码GBK 的不可映射字符
- 移动端web开发,click touch tap区别
- javascript 的 DOM 操作
- 【hdoj_1051】WoodenSticks
- VS项目重命名工具,不再为重命名项目,命名空间,文件夹,相互引用关系而烦恼
- 贪心算法 - 删数问题