<?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的返回值
倚天杖
TA贡献1828条经验 获得超3个赞
问题1:返回值不是说是计算后的结果吗,为什么这里可以不用任何计算直接在中括号内用return呢?
不用任何计算也是计算,你的例子中是函数计算,计算函数date的结果,是一定形式的日期字符串,然后再返回这个字符串(Friday October 11th 2013)。
问题2:有个口诀是“返回函数名”为什么这里return后面又有一堆不知道什么来的东西呢?
返回的是一个数值,return后面无论是什么,都可以计算出一个结果,只把结果(Friday October 11th 2013)作为返回,
问题3:echo后面time里外都有括弧是什么意思呢?
time()表示函数time的结果,函数都要有括号,没有任何参数的时候使用一对空的括号。
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消