• 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次文件
    

     

  • 相关阅读:
    Apache Pig使用MongoLoader产生大量空文件问题
    执行sparksql出现OOM问题
    [TD笔记]Teradata XML
    Redhat上离线/非root安装python库
    Java 多线程同步关键字synchronized各种用法/特性 总结
    CVE-2019-0708 微软远程桌面服务远程代码执行漏洞分析之补丁分析
    Spring Security 实战(使用Spring Boot项目演示)
    一些渗透中,或者扫描的nmap nse脚本推荐
    kali学习笔记(一):虚拟机安装好kali后应进行的配置
    Spring boot相关问题
  • 原文地址:https://www.cnblogs.com/fan-bk/p/9451471.html
Copyright © 2020-2023  润新知