想象一下,功能是一盒未知內容。你把東西放進去,出來的東西 - 意思是你有參數和東西是返回。
在你的代碼示例中,你不返回任何東西,而是echo
一些字符串。
function hello($word) {
// ^parameter
return "Hello $word";
}
$name = "John";
strtolower(hello($name));
爲了進一步說明一點,你可以看看你的原代碼是這樣的:
echo strtolower(hello("John"));
^ ^--- call hello("John")
| something happens (your echo)
| hello() ended without return, return NULL by default
|--- call strtolower(NULL)
something happens
strtolower() returned ""
但你希望它是這樣的:
echo strtolower(hello("John"));
^ ^--- call hello("John")
| something happens
| hello() return "Hello John"
|--- call strtolower("Hello John")
something happens
strtolower() returned "hello john"
+1你輸入的速度比我快 –
@JohnConde最後 - 哈,今晚我將享用! – kero
大聲笑當之無愧! –