PHP用户定义函数,(新人需要帮助)

标签 php user-defined-functions

我知道我可以定义这样的函数:

<?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/

相关文章:

apache-spark - 从 Pandas udf 记录

hadoop - 如何将参数传递给配置单元 View ,以便 View 根据传递的内容进行更改?

php - 从 5.2.x 更新的 PHP 5.3.6 上的 PDO 错误

PHP 从 <a> 标签中提取链接

php - 我想更改 MySQL 数据库上的排序规则

scala - 将嵌套空值转换为数据帧 Spark 内的空字符串

apache-spark - 在另一个数据框的UDF中时如何引用数据框?

php - 在 PHP 中实例化对象后立即使用对象运算符

php - 打印二维数组中每列的最大计数

python - 如何在 Hive 中将一列拆分为两列