【PHP学习】控制结构/文件包含语句

来源:互联网 发布:魔神英雄传 知乎 编辑:程序博客网 时间:2024/05/19 17:25

1. 条件语句

if语句、else语句、switch语句都与C语言无异,而PHP新加入elseif语句,其实就是对C语言中的进行扩展,效果是一样的。

if (expression1){        else if (expression2){            statement        }}else{statement}

2.循环语句

while语句、do while语句、for语句都与C语言无异,PHP新加入foreach语句,其最擅长循环处理数组,从数组中提取每个“键/值”对,直到获得所有项,或满足某些内部条件为止。它有两种语法形式,第一种语法从数组中获取每个值,每次迭代都将指针后移(更接近数组末尾),其语法为:

foreach(array_expr as $value){     statement}

假如要输出一个由链接组成的数组:

<?php    $links=array("www.apress.com","www.php.net","www.apache.org");    echo "<b>Online Rsources</b>:<br />";    foreach($links as $link){        echo "<a href=\"http://$link\">$link</a><br />";    }?>

其输出为(跟书上略有不同,此为菜鸟教程中PHP在线工具显示结果~)

Online Rsources:www.apress.comwww.php.netwww.apache.org

第二种形式适合处理包含键和值的数组。语法如下:

foreach (arry_expr as $key => $value){    statement}

修改前面的例子,假设$links数组包含链接和相应的链接标题:

$links=array("The Apache Web Server" => "www.apache.org","Apress" => "www.apress.com","The PHP Scripting Language" => "www.php.net");

结果是每个链接嵌入在相应的标题中,如下:

Online Resources:<br /><a href="http://www.apache.org">The Apache Web Server</a><br /><a href="http://www.apress.com">Apress</a><br /><a href="http://www.php.net">The PHP Scripting Language</a><br />

这些只是最基础的,更多的以后补充,反正目前我还是不太理解……
另外,break语句、goto语句、continue语句跟C语言用法一样,下面举例goto语句吧,因为goto可以直接跳到一个循环或条件构造之外的某个特定位置。

<?phpfor ($count=0;$count<10;$count++){    $randomNumber=rand(1,50);//随机数    if($randomNumber<50)        goto less;    else        echo "Number greater than 10:$randomNumber<br />";}less:    echo "Number less than 10:$randomNumber<br />";?>

1.include()

include()语句将在其被调用的位置判断并包含一个文件,使用include()时可以忽略括号。

include (/path/t/filename)include "/usr/local/lib/php/wjgilmore/init.inc.php"//举例

注意,当include()有条件语句进行执行时,必须要包围在语句块大括号中,或者用其他语句包围符括起。任何PHP语句都必须使用正确的转义标签包围,include()语句也包括在内。
如果启用了PHP配置指令allow_url_fopen,还可以在include()语句中引入一个远程文件。

2.确保只包含文件一次

include_once()函数的作用和include()相同,但是它会首先验证是否已经包含了该文件。

include_once (filename)

3.请求文件

require()在很大程度上与include()相同,都是将一个模板文件包含到require()调用所在的位置。

require (filename)

不过,require()和include()之间有两点重要的区别。
首先,无论require()的位置如何,指定文件都将包含到出现require()脚本中。例如,即使require()放在计算为假的if语句中,依然会包含在指定文件中!
第二点,require()出错时,脚本将停止执行,而在使用include()的情况下,脚本将继续执行。(一种可能的错误是require()语句错误地引用了目标路径)

4.确保只请求文件一次

require_once (filename)

require_once()函数确保脚本只包含文件一次。在遇到require_once()后,后面再试图包含相同文件的行为都将被忽略。


至此,PHP所有基础概念和语法都完成了,下面就是学习PHP函数了~

0 0
原创粉丝点击