【php中return、exit、break和contiue四种结构的用法区别】教程文章相关的互联网学习教程文章

浅析echo(),print(),print_r(),return之间的区别

PHP中echo(),print(),print_r(),return的区别? 往往有很多新手和不太使用print()的朋友就答不好这个问题 从而面试失败。 那么究竟她们有什么区别呢?下面我们来看看 答案:echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)print() 只能打印出简单类型变量的值(如int,string)print_r() 可以打印出复杂类型变量的值(如数组,对象)return 语句 从当前函数退出,并从那个函数返回一个值。 echo 输...

PHP跳出循环的方法及continue、break、exit、return的区别【代码】【图】

continue continue是用来用在循环结构中,控制程序放弃本次循环continue语句之后的代码并转而进行下一次循环。continue本身并不跳出循环结构,只是放弃这一次循环。如果在非循环结构中(例如if语句中,switch语句中)使用continue,程序将会出错。 $i = 1; while (true) { // 这里看上去这个循环会一直执行if ($i==2){ $i++;continue; //到他的时候跳过,下面的逻辑代码,继续循环} echo $i . '<br>';$i++; } break break是被用在上面...

是否可以在PHP return语句中执行赋值?【代码】

我对PHP的return语句有一个快速的问题.在C中,我们可以执行以下操作:... function body ... return (foo = bar, biz());返回biz()的结果之前将变量bar分配给foo的位置. 在PHP中这可能(或类似的东西)吗? PHP中的上述语句导致解析错误.现在,我知道我可以在return语句之前简单地执行赋值,但这只是一个人为的示例,我对可行性感到好奇. 编辑:提供更多的说明.这是我基本上试图在PHP中执行的操作:return ($foo = $bar, biz())|| ($foo ...

php-@return标记是否对返回类型声明无效【代码】

phpdoc的@return标记对返回类型声明没用吗?换句话说,在这种情况下@return标记有什么好处:/*** Example function.** @return int*/ public function getOne(): int {return 1; }我们应该在PHP7中删除此注释吗?解决方法:Should we remove this annotation in PHP7?乍一看,@ return看起来似乎很多余,但事实并非如此.它允许您对返回值及其含义进行更详细的描述,不仅是返回值的类型,在返回更复杂的数据(即数组)的情况下,可能几乎没有...

php中 continue break exit return 的区别【代码】

php 中的循环有 for foreache while do{} whlie这几种。 1、continue continue是用来在循环结构中,控制程序放弃本次循环continue; 之后的语句,并转而进入下一次循环。 continue 本身并不跳出循环结构只是放弃本次循环。 注意: continue如果用在非循环结构中(if switch)会导致程序出错。 2、break break 的作用是跳出当前的语法结构,break语句可以带一个参数n,表示跳出的层数。 3、exit exit 结束程序执行,可以用在任何位置...

在php中,在echo语句之后,“ return false”会做什么吗?【代码】

当我在php中显示错误消息时,我通常是这样做的,if($query){// Success code }else{// Error message$error_msg = "An error occurred.";return false; }我在前端html页面中回显了$error_msg变量.我只是想知道在变量实际执行任何操作后返回的结果是否为false,或者将其放置在那里是否毫无意义? 我正在尝试优化我的代码,只是想确保!在此先多谢!解决方法:是的,它告诉函数停止执行,并返回值“ false”.这样就可以了.是否有用,取决于您...

php if语句中的return语句【代码】

Maybee我的问题是某种基本还是愚蠢的,但是我需要对此进行验证. 我有一个php函数“ functionA”,该函数在for循环中反复调用:... for($j=0; $j<$n_samples;$j++) {if($type=='triband') {functionA($arg1,$arg2); } } ...和我的功能... functionA($arg1,$arg2) {$wide_avg_txon = substr($bit_sequence,0,1);if($wide_avg_txon==0){echo " ---> is OFF...<br />";}else{echo " ---> is ON...<br />";// if is ON th...

在PHP构造函数中return $this的用途是什么?【代码】

我一直都做:class Class1{protected $myProperty;public function __construct( $property ){$this->myProperty = $property;} }但是最近,我遇到了一种特殊的技术,例如:class Class2{protected $myProperty;public function __construct( $property ){$this->myProperty = $property;return $this;} }在实例化此类时,可以这样做:$property = 'some value';$class1 = new Class1( $property );$class2 = new Class2( $property )...

即使将return as float设置为true,PHP函数microtime能否返回整数?【代码】

前几天,我网站的用户报告了一个错误,因此我浏览了日志并进行了跟踪.错误是:Undefined offset: 1引起此错误的代码是:$parts = explode('.', microtime(true)); $nonce = base_convert($parts[1], 10, 36);因此$parts [1]基本上是未定义的.难道是因为当调用microtime时,恰好恰好是秒,所以它返回一个没有小数位的int吗?解决方法:快速测试可以确认您的假设:<?phpwhile (true) {$microtime = microtime(true);$tmp = explode('.', $...

exec(‘unzip gallery.zip’,$return);的PHP【代码】

谁能告诉我,为什么我无法得到php函数的结果?exec('unzip gallery.zip',$return); print_r($return);解决方法:您是否从解压缩中检查了返回值?错误消息未在标准输出流上给出,因此如果出现故障,该数组将为空.<?php$result = array();exec("unzip archiv.zip", $result, $returnval);print_r($result);print_r($returnval); ?>解压缩是否按预期工作?它可能会要求覆盖等内容,如果文件已经存在并停止工作流程.此输出将不会捕获到结果中...

php-Echo Return构造方法;【代码】

<?php class DBFactory { function __construct(){ return 'Need to echo';} } $db = new DBFactory; echo $db; ?>不起作用:(解决方法:我不明白,如果您尝试在构造函数上返回值,那么您为什么要考虑OOP. OOP的全部目的是让对象执行许多任务,如果您想返回字符串,数组,资源,那么OOP不适合您. __constructors用于在对象初始化的前期初始化代码,witch可让您执行代码以在用户使用前准备对象. 如果您想在对象上使用__toString,那么...

如何在PHP的递归函数中使用return【代码】

这是我的问题,我正在尝试为我的应用程序创建随机条形码,我想检查该代码中是否已存在该条形码,而不是生成一个新的数字,请再次检查其唯一性,以将其返回给调用者,否则会再次生成.我为此使用递归函数.我在数据库中添加了数字1,2,3,4,因此每次运行时必须向我显示5,6,7,8,9或10. 这是我的功能:function generate_barcode(){$barcode = rand(1,10);$bquery = mysql_num_rows(mysql_query("SELECT * FROM stock_item WHERE barcode='$barc...

php-如何以及为什么使用花括号:return $this-> {$this-> action}();【代码】

因此,在第一部分中,我制作了2个对象,实例化了两个类(我们从createController函数生成的一个类)$loader = new Loader(); $controller = $loader->createController(); $controller->executeAction();和方法executeAction代码:public function executeAction() {return $this->{$this->action}(); }我的问题是采用以下代码行:$this-> {$this-> action}()此方法的调用方式以及为什么使用花括号;试图执行action();扩展类的功能呢?...

php – 我应该使用@return self,this还是当前的类?【代码】

我有一个返回当前对象的方法,我该如何记录?/*** set something** @return this*/ public function setSomething(){// ...return $this; }或者我应该@return self或@return Current_Class_Name? 这个问题不是“主要基于意见”(并且应该重新开放)的原因:符合标准和IDE类型提示支持.解决方法:@return Current_Class_Name肯定会起作用,我更喜欢它. @return self也可以用于某些程序. @return这很糟糕,因为这不是一个类型名称.

php – 回调函数返回return($var&1)?【代码】

我已经阅读了PHP Manuel大约array_filter<?php function odd($var) {// returns whether the input integer is oddreturn($var & 1); }function even($var) {// returns whether the input integer is evenreturn(!($var & 1)); }$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); $array2 = array(6, 7, 8, 9, 10, 11, 12);echo "Odd :\n"; print_r(array_filter($array1, "odd")); echo "Even:\n"; print_r(array_filte...