介绍返回关键字
本篇文章给大家分享的是有关如何正确的使用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方法返回值,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。