php传递id或将对象传递给函数以获得更好的内存使用

时间:2018-03-24 16:43:40

标签: php mysql

我已经调用了一个函数来从MySQL中获取对象..

$product_id = 8;
$product = get_Product($product_id);

然后用$ product

做点什么

但现在,我想这样做......

print_product_spec($product_id)
print_product_images($product_id)

最好将product_id传递给函数并再次连接到数据库吗? 或者将对象放在参数中并使用像这样的参数中的对象更好..

//$product = an object
print_product_spec($product)
print_product_images($product)

1 个答案:

答案 0 :(得分:1)

方式将对象传递给函数的速度更快,而不是执行另一个数据库查询。 该对象将通过引用传递给函数,因此不会占用更多内存或CPU。