• php流程控制


     

    1,return

    例子一:

    <?php
    function add($a,$b){
    	echo "echo";
    	return $a+$b; //return 一般用于function内返回值,并且停止下面的php代码
    	return $a*$b; 
    }
    
    $c = add(5,3);//得到的$c返回值!
    echo $c;

    例子二:

    index.php

    <?php
    
    $config = include 'config.php';
    
    print_r($config);
    

    config.php

    <?php
    
    return [
    	'name' => 'hello'
    ];
    

     

    2,break

    break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。

    例子一:

    <?php
    
    $arr = array('one', 'two', 'three', 'four', 'stop', 'five');
    while (list (, $val) = each($arr)) {
        if ($val == 'stop') {
            break;    /* You could also write 'break 1;' here. */
        }
        echo "$val<br />
    ";
    }
    

    break 可以接受一个可选的数字参数来决定跳出几重循环。

    例子二:

    <?php
    
    $i = 0;
    while (++$i) {
        switch ($i) {
        case 5:
            echo "At 5<br />
    ";
            break 1;  /* 退出一重循环 switch. */
        case 10:
            echo "At 10; 
    ";
            break 2;  /* 退出二重循环 switch 和 while  */
        default:
            break;
        }
    }

     

    3,continue

    从php5.4开始:

    continue 0; 不再合法。这在之前的版本被解析为 continue 1; ,取消变量作为参数传递(例如 $num = 2; break $num;)。

    continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。

    continue适用与, for,foreach,while,do-while 或者 switch 结构的执行。

    continue 也接受一个可选的数字参数来决定 跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾。
     
    <?php
    
    for ($i = 0; $i < 5; ++$i) {
    	if ($i == 2)
    		continue;
    		print "$i
    ";  //输出 0 1 3 4
    	
    }
    echo '<br>';
    
    for ($i = 0; $i < 5; ++$i) {
    	if ($i == 2){
    	    continue;
    	}
    
    	print "$i
    ";  //输出 0 1 3 4
    }
    echo '<br>';
    
    for ($i = 0; $i < 5; ++$i) {
    	if ($i == 2){
    	    print "$i
    ";  //输出 2
    	    continue;
    	}
    
    	
    }

     

    4,goto

    例子一:

    <?php
     
    echo "goto 执行 a:下面的代码";
     
    goto a;
     
    echo 'Foo';        //这里不会输出
      
    a:  //代码直接跳到这里
    echo '<br> Bar';

    goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

    例子二:

    <?php
    for($i=0,$j=50; $i<100; $i++) {
      while($j--) {
        if($j==17) goto end; 
      }  
    }
    
    echo "i = $i";  //这里不会输出
    
    end:    //直接跳到这里
    echo 'j hit 17';    

     

    5, include 与 require

    引入文件 , 包含文件

    <?php
    
    //include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的
    
    include 'filename1.php';    //在错误发生后脚本会 继续执行 可以多次 引入文件
    
    require 'filename2.php';    //在错误发生后脚本会 停止执行。 可以多次 引入文件
    
    
    include_once 'filename3.php';    //在错误发生后脚本会  继续执行 只能 引入1次文件
    
    
    require_once 'filename4.php';    //在错误发生后脚本会 停止执行。  只能 引入1次文件
    

     

  • 相关阅读:
    [转]回车和换行
    计算机常见缩略词备忘录
    Linux多线程编程阅读链接
    字符串匹配KMP算法
    k8s测试集群部署
    搭建Vmware Harbor 镜像仓库
    GitLab搭建
    Gerrit2安装配置
    linux文件系统问题:wrong fs type, bad option, bad superblock
    Docker容器内不能联网的6种解决方案
  • 原文地址:https://www.cnblogs.com/fan-bk/p/9451471.html
Copyright © 2020-2023  润新知