php - 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 定义在哪里?
解决方案
参数主要(不总是)用于将事物传递到函数中
所以如果你想让你的函数打印你给它的那些值,它看起来像这样。
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
您没有在函数内部定义这两个变量,它们仅通过将虚拟添加到参数列表中来定义并存在于函数内部。
推荐阅读
- xamarin - 无法找到应用程序登录的定位器 - Xamarin.UI 自动化测试
- qtp - 访问库(qfl 文件)时,UFT 不保留数据
- ios - DateFormatter 为非常古老的日期提供了奇怪的时区
- python - 未使用 FileField 上传 Django 文件(上传到 =)
- php - Laravel:致命错误:未捕获的 ReflectionException:类 App\Http\Kernel 不存在
- swift - 如何声明这样的按钮?
- android - Play 商店中开发者页面的 Flutter 插件
- flutter - 将自定义 Flutter DropDown 按钮创建为单独的小部件
- python-3.x - torch.einsum 如何执行这个 4D 张量乘法?
- sql - 插入值参考其他列