不知道这是问的地方。这是我的代码,我的问题在代码之后:

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/

10-09 19:27