如何正确的使用PHP方法返回值-创新互联
本篇文章给大家分享的是有关如何正确的使用PHP方法返回值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都三轮搅拌车等,在重庆网站建设公司、成都全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。return关键字
function testA($a, $b) { echo $a + $b; } var_dump(testA(1, 2)); // NULL function testB($a, $b) { return $a + $b; } var_dump(testB(1, 2)); // 3 function testC($a, $b) { return; echo $a + $b; // 后面不会执行了 } var_dump(testC(1, 2)); // NULL
不用return或者直接return;都会返回NULL,return会阻断方法体中后续代码的执行。如果要返回多个值,只能使用数组组装数据。
function testD($a, $b) { return [ $a + $b, $a * $b, ]; } var_dump(testD(1, 2)); // [3, 2]
返回值类型声明
关于返回值这一块还是比较好理解的。下面才是重头戏,在PHP7的新特性中,返回值声明是非常亮眼的一道风景。
function testE($a, $b) : bool { if($a+$b == 3){ return TRUE; }else{ return NULL; } } var_dump(testE(1, 2)); // true var_dump(testE(1.1, 2.2)); //TypeError: Return value of testE() must be of the type bool, null returned
如上例所示,如果返回值不是bool类型,那么将直接报TypeError的错误。
那么定义了返回值类型声明有什么好处呢?我们在 PHP方法参数的那点事儿 有介绍过类型声明的好处,这里就不过多赘述了,不管是参数类型声明还是返回值类型声明,都是一样的。
function testF($a, $b): array { return [ $a + $b, $a * $b, ]; } var_dump(testF(1, 2)); // [3, 2] interface iA{ } class A implements iA {} class B extends A { public $b = 'call me B!'; } function testG(): A { return new B(); } function testH(): B { return new B(); } function testI(): iA { return new B(); } var_dump(testG()); // B的实例 var_dump(testH()); // B的实例 var_dump(testI()); // B的实例
同样,数组和类类型都是可以声明定义的。不过除此之外,返回值声明还可以定义void。它的作用其实就是声明返回值为NULL,不能直接写:NULL,而只能用:void来进行声明。
function testJ(): void { echo "testJ"; // return 1; } var_dump(testJ());
这时,如果尝试进行任何的return返回,都会直接报错:Fatal error: A void function must not return a value。
以上就是如何正确的使用PHP方法返回值,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章名称:如何正确的使用PHP方法返回值-创新互联
URL分享:http://cdiso.cn/article/dgiooj.html