博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP:第二章——PHP中的break一continue一return语句
阅读量:6428 次
发布时间:2019-06-23

本文共 1332 字,大约阅读时间需要 4 分钟。

知识点一:break语句

     break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。
     break 可以接受一个可选的数字参数来决定跳出几重循环默认值1。
     break后的数字必须为正整数,并且只能是常数
     比如:
         break 1  正确
        $a = 1;  break $a 这样是不允许的。     
   

"; break 1; /* 只退出 switch. */ case 10: echo " 10; 退出整个循环
"; break 2; /* 退出 switch 和 while 循环 */ default: break; }}?>

 知识点二:continue语句

    continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
    continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。
    默认值是 1,即跳到当前循环末尾。

 知识点三:return语句

    说明:
    1) 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。

1) 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。

            代码示例:
                function A(){
                    return 5;
                    return ; //如果是不给return参数返回为null
                }
                echo A();  //输出 5
            
    2) 如果在全局范围中调用,则当前脚本文件中止运行。
            代码示例:假设a.php页面代码如下
                return;   //到这里终止
                echo 5;  //无法执行
                
    3) 如果当前脚本文件是被 include 的或者 require 的,则控制交回调用文件。
        代码示例:
            假设有 a.php代码如下
                  <?php
                    return;
                    echo "动力";
                ?>
            index.php代码如下
                <?php
                    require("a.php");    /*require 需要; 要求; 想要; 命令;*/
                    echo "学院";
                ?>
            说明: 运行index.php会输出 "学院",a.php把控制权交给index.php
               
                
     3.1) 此外,如果当前脚本是被 include 的,则 return 的值会被当作 include 调用的返回值。
        代码示例:
            假设a.php页面内容只有一句 return
            <?php
               return '威航';
            ?>
            index.php页面代码如下    
            <?php           
                $a =  include("a.php");  //return 值会这这里返回
                echo $a;    //输出:威航
            ?>
     注意:
         return 是语言结构而不是函数,因此其参数没有必要用括号将其括起来。
         通常都不用括号,实际上也不应该用,这样可以降低 PHP 的负担。
         如果没有提供参数,则一定不能用括号,此时返回 NULL。
         如果调用 return 时加上了括号却又没有参数会导致解析错误。

转载于:https://www.cnblogs.com/yiweiyihang/p/7119340.html

你可能感兴趣的文章
JavaScript流程控制和运算符
查看>>
售前工程师的成长--一个老员工的经验之谈(一)
查看>>
简单工厂模式和工厂模式、抽象工厂模式(Factory)
查看>>
初识Linux-2
查看>>
内联函数
查看>>
eclipse粘贴多行
查看>>
常见的APP性能测试指标
查看>>
C语言:判断一个字符串是否为另外一个字符串旋转之后的字符串。(左旋右旋、求子串)...
查看>>
2016年linux运维人员必会开源运维工具体系
查看>>
老李分享:持续集成学好jenkins之Git和Maven配置
查看>>
mkdir命令
查看>>
求一个数二进制中1的个数(优化)。判断一个数是不是2的n次方
查看>>
03.Beetl模板变量以及自定义模板配置---《Beetl视频课程》
查看>>
【安全牛学员笔记】存储型XSS和BEEF浏览器***框架
查看>>
《电信快报》2016.7目录
查看>>
硬链接和链接(符号链接)
查看>>
Volley(2) 源码解读
查看>>
更新数据
查看>>
spring读取properties配置
查看>>
Oracle的体系结构(四)
查看>>