为了账号安全,请及时绑定邮箱和手机立即绑定

有三个返回值的问题,麻烦帮忙看看怎么做?

有三个返回值的问题,麻烦帮忙看看怎么做?

PHP
喵喵时光机 2023-04-09 17:13:36
<?phpfunction longdate($timestamp){return date("l F jS Y", $timestamp);}echo longdate(time());?>本人是菜鸟,零基础学php,有上面这样一段代码。问题1:返回值不是说是计算后的结果吗,为什么这里可以不用任何计算直接在中括号内用return呢?问题2:有个口诀是“返回函数名”为什么这里return后面又有一堆不知道什么来的东西呢?问题3:echo后面time里外都有括弧是什么意思呢?麻烦啦~小弟感激不尽
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

return date("l F jS Y", $timestamp);

是先运行date函数,然后把date函数的返回值做为此函数的返回值,date是系统函数,你可以百度一下它的原型
同理
echo longdate(time());

是先运行time(),把它的返回值做为参数赋给longdate,最后输出longdate的返回值

查看完整回答
反对 回复 2023-04-12
?
倚天杖

TA贡献1828条经验 获得超3个赞

问题1:返回值不是说是计算后的结果吗,为什么这里可以不用任何计算直接在中括号内用return呢?
不用任何计算也是计算,你的例子中是函数计算,计算函数date的结果,是一定形式的日期字符串,然后再返回这个字符串(Friday October 11th 2013)。

问题2:有个口诀是“返回函数名”为什么这里return后面又有一堆不知道什么来的东西呢?
返回的是一个数值,return后面无论是什么,都可以计算出一个结果,只把结果(Friday October 11th 2013)作为返回,

问题3:echo后面time里外都有括弧是什么意思呢?
time()表示函数time的结果,函数都要有括号,没有任何参数的时候使用一对空的括号。

查看完整回答
反对 回复 2023-04-12
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信