gpt4 book ai didi

php - 每次使用变量时都会调用 PHP 函数吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:51 26 4
gpt4 key购买 nike

不确定这是不是该问的地方。这是我的代码,我的问题在代码之后:

function test() {
$db->SELECT * FROM... etc...

$array = array("Car"=>$row['car'], "Boat"=>$row['boat'], "Plane"=>$row['plane']);
return $array;
}

$vehicles = test();

echo $vehicles['car']; // call 1
echo $vehicles['boat']; // call 2
echo $vehicles['plan']; // call 3

如您所见,我调用了 3 次 $vehicles[];。每次调用 $vehicles 时,是否需要返回到 test() 函数并在每次调用时搜索数据库?或者它是否在页面加载时将数组存储在 $vehicles 变量中?谢谢。

最佳答案

没有。 test() 执行一次,返回变量(数组)赋值给$vechicles

我创建了一个测试 here ,它显示了此功能的工作原理:

<?php

function test() {
echo 'Test function called', "\n";

$array = array("Car"=> 'Test car', "Boat"=> 'Test boat', "Plane"=> 'Test plane');
return $array;
}

$vehicles = test();

echo $vehicles['Car'], "\n"; // call 1
echo $vehicles['Boat'], "\n"; // call 2
echo $vehicles['Plane'], "\n"; // call 3

您会注意到“调用测试函数”仅回显一次(在开头)。如果多次调用该函数,将多次回显“Test function called”。

关于php - 每次使用变量时都会调用 PHP 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com