我想写一个类,有一个定义错误函数,如果错误的话分两种情况,一种是继续执行,一种是跳出这个类.下面是那个跳出这个类的 eixt 这个就直接不执行了 但我还要跳出这个类继续执行;用两个return 是可以以,但是多层循环不就会出错了
class aa{
public $err;
public function do(){
$this->error($aa,"aa不存在");
echo "往下执行";
}
public function error($val,$msg){
if(!$val){
$this->err($msg);
}
}
}
$aa=new aa();
echo $aa->err;
我想要的结果就是 输出 aa不存在,然后不输出往下执行。
用 return return null 应该是可以 但是要是多层的话就会出问题 有什么其他的方法
少写了 $aa->do();不要计较太多了
我那个不算是一次循环吧 , 我用break,提示错误了。。
应该是要用return 我想知道的是 如何直接跳出 这个类 不管有几层
嗯,不扯这个问题,首先你写的有问题,小括号得用半角的,不要使用输入法的小括号,否则会出错!另外do不能作为方法名,否则也会出错!然后你再运行下程序,就不会出错了!当然页面是不会有任何输出的,因为你没有对$err做任何赋值
追问好吧 你那个不扯的正是我要求的。。。。
我有贴一张图片应该是比较正式
虽然还是漏很多。。。。。。
主要我是要退出那个类 还是只能用那个if退出了
类里面的循环也可以用break? 不是要 return
追答break的机制就是在遇到不该遇到的错误就跳出循环 continue 是遇到可能出现的问题但不至于退出时候用的 你的代码太乱了 也看不出所以然 我大概就只能这样告诉你了 你可以先试试
追问Fatal error: Cannot break/continue
当不在 LOOP 或 SELECT 逻辑条件中时,请不要用 break/continue 来中断程序的执行。请试着用 return/exit(); 来替换break/continue 语句。
那个应该不算是循环吧 类
你把你的代码和想要实现的东西 写清楚点或者贴出来看看
追问就是 一个文件执行一个类,这个类只是传一个值,返回一个值。 这个类里面有多个方法,都是处理那个类的值,然后只要有一个方法检查检查出错误,就直接退出这个类,不再执行下个检查方法。
die就不能继续了
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
首先是continue语句,它的作用是在循环中跳过本次循环的剩余代码,直接进入下一次循环。需要注意的是,continue语句不能用在非循环结构中,比如if语句或switch语句,否则会报错。例如,在下面的PHP代码片段中,使用continue语句跳过了能被7或3整除的数,只输出了不能被整除的数。其次是break语句,它在各种...
php 跳出循环的几种方式
i++;continue; \/\/跳出本次循环,本次循环体中的代码不在执行,故本次循环结尾的$I++不会在执行。即控制程序放弃本次循环continue语句 之后的代码并转而进行下一次循环。} else if ($i==5) {\/\/ 但到这里$i=5就跳出循循环了 break; \/\/break直接结束循环体,语法break N 可直接定义跳出...
关于PHP跳出循环continue函数的问题
条件分支不是循环。而是从上至下执行代码的。如果你在第一个if中就已经 continue了。那么 就是跳出了本次代码执行了。不仅仅是 跳出第一个if语句块了。而且continue一般不是用在这里的。常用在循环语句中。如for、 while 、do...while 等。还有其他两个 如 break 、exit 这三个理解了,就知道...
PHP中如何跳出for循环
而continue则跳过当前循环的剩余部分,直接进入下一次循环,例如:for($i=1; $i<=10; $i++){ if($i==5) { continue; } echo $i, " "; } \/\/ 输出:1 2 3 4 6 7 8 9 10 在嵌套循环中,break和continue的使用需格外小心,通过标签指定(如break 2, continue 2)来明确控制跳出或...
关于php类跳出循环的问题
exit 是完全把脚本给禁止执行了,和die()是一样的效果,就是后面的所有程序都不执行!如果你只是要退出循环,请使用 break, 这个方法就是跳出当前的循环,执行后面的代码 return 是最某个返回值,如果不带参数就不执行当前方法后续的代码,直接跳出!这些方法要分清楚,否则会浪费很多时间的!
php break 退出循环到底是怎么用的
第一个while $i=0 < 10 自加1后输出$i=1 第二个while $j=0 < 5 自加1后 不满足 $j ==2 (此时$j=1)向下走,打印出$j=1 回到第两层while $j自加1的循环,while $j=1 < 5 ,$j自加1后,此时已满足$j==2条件,break 跳出循环,break 2 是指跳出两层循环,直接退出了...
请教PHP BREAK跳出多重循环的方法
break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行。 break 可以接受一个可选的数字参数来决定跳出几重循环。例如:for ($i = 0; $i < 5; $i++) {for ($j = 0; $j < 5; $j++) {...break 2; \/\/ 跳出for ($j) 和 for ($i)}} ...
php程序中跳出目前执行的循环的语句是
新建一个php文件,命名为test.php,用于讲解php中如何跳出while循环继续执行循环。请点击输入图片描述 在test.php文件中,使用header()方法将页面的编码格式设置为utf-8。请点击输入图片描述 在test.php文件中,初始化一个变量,并设置为1,用于计数。请点击输入图片描述 在test.php文件中,使用while语句...
php如何跳出while循环 - 技术问答
if($i>9){break;}要满足$i>9才能推出,你定的初值是0,没退出,说明$i没有自加到9if(strlen($data[\\'title\\'])>10){$i++;}? ?那么一定是strlen($data[\\'title\\'])>10??满足条件的太少吧
php程序跳出循环
首先,你的无限循环程序语法正确否?是否一直在运行它?如何触发它?如何在01:00后触发这程序。可以写个简单的输出显示,到时就知道有没有触发它。其次,写入的程序语法正确否?进入循环程序之前,调试有没有执行此循环程序;若有:则调试什么结果跳出循环。