我知道我可以定义这样的函数:
<?php
function say_hello() {
echo "hello world!";
}
say_hello();
?>
...然后只需按名称调用该函数即可在其他地方根据需要多次重用该函数。
我不明白的是“将数据传递给函数内的参数”。我很困惑内部是什么意思。
从我一直在学习的一课中,我有这个功能:
<?php
function say_helloTWO( $word ) {
echo " {$word} hello world a second time ";
}
say_helloTWO( "my name is mike");
?>
这会打印在屏幕上
my name is mike hello world a second time
当我使用参数“我的名字是 mike”
测试该函数时,它会打印到屏幕上,但我不明白它是如何工作的。变量 $word
没有在任何地方声明,因此,如果我从 echo 中取出 "$word"
,那么只有 "hello world 再次出现
”显示时没有我的名字是 mike
。
这让我相信在这段代码中的某个地方,$word
被定义了,对吗?
最佳答案
在第二个函数中,$word
在函数定义中声明 function say_helloTWO( $word )
。
因此该函数需要 1 个参数,该参数将被分配给变量 $word
以便在该函数内使用。
因此,当您调用 say_helloTWO("my name is mike");
时,您将 1 个参数(“my name is mike”)传递给函数 say_helloTWO
。这 1 个参数被分配给函数定义中的第一个变量,因此在函数中可以作为 $word
使用。
有道理吗?
关于PHP用户定义函数,(新人需要帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6619220/