大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何正确的使用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方法返回值-创新互联
分享链接:http://dzwzjz.com/article/dgiooj.html
在线咨询
服务热线
服务热线:028-86922220
TOP