如何正确的使用PHP方法返回值

  介绍

本篇文章给大家分享的是有关如何正确的使用PHP方法返回值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

返回关键字

function 外种皮(一个美元,,b)   {   +,echo  a 美元;b美元;   }      var_dump(外种皮(1,2));//,空      function 的($ a, b)美元   {   +,return  a 美元;b美元;   }      var_dump(的(1),2));//,3      function  testC ($ a, b)美元   {   ,返回;   +,echo  a 美元;b;美元,//,后面不会执行了   }      var_dump (testC(1, 2)),,//,空

不用返回或者直接回来,都会返回零,回报会阻断方法体中后续代码的执行。如果要返回多个值,只能使用数组组装数据。

function  testD(一个美元,,b)   {   ,return  [   美元才能a  +, b,美元   美元才能a  *, b,美元   ,);   }      var_dump (testD (1, 2)),,//, [3, 2]

返回值类型声明

关于返回值这一块还是比较好理解的。下面才是重头戏,在PHP7的新特性中,返回值声明是非常亮眼的一道风景。

function 证人(一个美元,,b),: bool   {   ,如果(==$ + $ b  3) {   return 才能;真实;   ,其他}{   return 才能;零;   ,}   }      var_dump(证人(1,2));//,真的   var_dump(证人(1.1,2.2);,//TypeError:, Return  value  of 证人(),must  be  of 从而type  bool,, null 返回

如上例所示,如果返回值不是bool类型,那么将直接报TypeError的错误。

那么定义了返回值类型声明有什么好处呢?我们在,PHP方法参数的那点事儿有介绍过类型声明的好处,这里就不过多赘述了,不管是参数类型声明还是返回值类型声明,都是一样的。

function  testF(一个美元,,b):数组   {   ,return  [   美元才能a  +, b,美元   美元才能a  *, b,美元   ,);   }   var_dump (testF (1, 2)),,//, [3, 2]      interface  iA {      }   class  A  implements  iA   {}   class  B  extends    {=,public  b 美元;& # 39;call  me  B ! & # 39;;   }      function  testG():一个   {   ,return  new  B ();   }      function  testH (): B   {   ,return  new  B ();   }      function 包括():iA   {   ,return  new  B ();   }      var_dump (testG ());,//, B的实例   var_dump (testH ());,//, B的实例   var_dump(包括());,//,B的实例

同样,数组和类类型都是可以声明定义的。不过除此之外,返回值声明还可以定义空白。它的作用其实就是声明返回值为NULL,不能直接写:空,而只能用:空白来进行声明。

function  testJ():无效   {   ,echo “testJ";   ,//return  1;   }   var_dump (testJ ());

这时,如果尝试进行任何的返回返回,都会直接报错:致命错误:void函数不能返回一个值。

以上就是如何正确的使用PHP方法返回值,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何正确的使用PHP方法返回值