php学习日记第十一棒(break、continue、goto、常量)

本文介绍了PHP中的break、continue和goto语句的使用方法,包括如何结束循环、跳过循环迭代以及在PHP 5.3及以上版本中使用goto进行跳转。此外,还详细解释了如何定义和使用常量。

1- break语句

(1)break 语句结束当前 for 、while、do-while 或者 switch 结构的执行。

(2)break 可以接受一个可选的数字参数来决定跳出几重循环,默认为一层。

    a. break 1;等同于 break;

    b. break 2;跳出两层。

    c. break 后面的数字,不能超过实际可以跳出的循环层数。如果跳出 max+1 层,会报 Factal error(致命错误):Cannot break/continue X level、

    d.实例如下:

<?php
  $i=0;
  while(++$i){
    switch($i){
      case 5:
        echo"quit at 5<br/>";
        break;
      
      case 10:
        echo"quit at 10<br/>";
        break 2;
     
      default:
        break;  
}
}
echo '$i='.$i;
?>
输出:

quit at 5
quit at 10
$i=10

如果是 while($i++),不会进入循环语句,直接输出 $i=1;

break;跳出一层,结束 switch 语句;

break 2;跳出 二层,结束while 循环语句。

2- continue 语句

(1)continue 语句结束当前循环进行下一次。

(2)可接受一个可选的数字参数来决定跳出几重循环到循环结尾,带数字表示由内而外从第几次循环重新开始。

3- goto 语句

(1)goto 语句仅在 PHP  5.3 及以上版本有效,将程序跳转到指定的地方去执行;

(2)php 中的限制:只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。常见的用法是用来跳出 循环或者 swtich,可以代替多层的 break

(3)注意:跳转语句即跳到某处执行,而不是调用!!!

(4)格式:

goto 标签;

标签:

语句;

(5)实例:

<?php
  echo 'hello';
  goto a;
  echo 'world';
  a:
  echo 'hello2';
?>
输出:

hellohello2

4- 常量

(1)常量可以理解成是一种特殊的变量,一旦被定义,就不能再改变或者取消定义。

          常量和变量有如下不同:

         a. 常量前面没有美元符号($);

         b.常量用 define()函数定义,而不能通过赋值语句;

         c.常量可以不用理会变量的作用域而在任何地方定义和访问;

         d.常量一旦定义就不能被重新定义或者取消定义;

         e.常量的值是标量[基本数据类型](string、 integer、 float、boolean)。

(2)常量可通过 define 或者 const 两种方式定义。

        

<?php
  define("TAX_RATE",0.8);
  echo TAX_RATE;
  echo '<br/>';
  const TAX_RATE2 = 0.6;
  echo TAX_RATE2;
?>
输出:

0.8
0.6

如果,如下定义

<?php
  TAX_RATE = 0.6;
  echo TAX_RATE;
?>
输出:

Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\test.php on line2

(3)常量名称一般全部大写,然后用下划线间隔。

5- 函数

注意调用,如下代码:

<?php
  function abc($n){
    
    if($n>2){
      
      abc(--$n);
}
    echo '$n='.$n.'<br/>';
}
  abc(4);
?>
输出:

$n=2
$n=2
$n=3

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值