首页 > 解决方案 > PHP 函数中的参数(或参数)如何工作?

问题描述

我发现了不同的函数,其中参数似乎工作或表现不同

我尝试了一个带有两个参数的基本函数,这些参数在函数内部定义为变量,但是我想理解的函数没有定义函数内部的参数

例如:

 function myFunction($name, $age)
  {
    $name = ('maj');
    $age = ('31');
  }

理论上(当我调用函数时)应该打印到屏幕:

31 日

但是这个例子呢?

 function createTable($name, $query)
  {
    queryMysql("CREATE TABLE IF NOT EXISTS $name($query)");
    echo "Table '$name' created or already exists.<br>";
  }

 function queryMysql($query)
  {
    global $connection;
    $result = $connection->query($query);
    if (!$result) die($connection->error);
    return $result;
  }

所以,这就是我感到困惑的地方。这些函数中的参数 $name 和 $query 定义在哪里?

标签: phpfunction

解决方案


参数主要(不总是)用于将事物传递到函数中

所以如果你想让你的函数打印你给它的那些值,它看起来像这样。

function myFunction($name, $age) {
    echo $name;
    echo ' ';
    echo $age;
    echo PHP_EOL;
}

// call the function and pass the paramters into it

myFunction('maj', 31);
myFunction('John', 32);

结果:

maj 31
John 32

您没有在函数内部定义这两个变量,它们仅通过将虚拟添加到参数列表中来定义并存在于函数内部。


推荐阅读