不知道这是问的地方。这是我的代码,我的问题在代码之后:
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
如您所见,我打了
$vehicles[];
3次。每次调用$vehicles
时,是否都需要返回test()
函数并在每次调用时搜索数据库?还是在页面加载一次将数组存储在$vehicles
变量中?谢谢。 最佳答案
该函数被调用一次。调用$vehicles
变量将从存储的数组中提取内容,而不是从函数中提取内容。
因此,test()函数仅运行一次(在页面加载时)。
关于php - 每次使用变量时都会调用PHP函数吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43553793/