gpt4 book ai didi

php - 在循环中或不在循环中实例化一个新类?

转载 作者:可可西里 更新时间:2023-11-01 00:17:58 25 4
gpt4 key购买 nike

require_once('Class.php');
$myArray = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); // etc

哪个是正确的?

foreach($myArray as $key => $val) {
$class = new Class();
$result = $class->someMethod($val);
}

$class = new Class();
foreach($myArray as $key => $val) {
$result = $class->someMethod($val);
}

使用 http://simplepie.org/wiki/reference/simplepie/get_items 进行了更具体的编辑

$aFeeds = array(rssFeed1,rssFeed2,rssFeed3,...);
foreach($aFeeds as $key => $feedURL) {
$feed->set_feed_url(feedURL);
$feed->init();
$feed->get_items(0, 5);
}

最佳答案

简短回答:视情况而定。

长答案:如果重复实例化不会改变执行的结果,那么只在循环外创建一次类。

如果重复实例化确实改变了执行的结果,那么在循环内创建类实例是合适的实现。

其中哪一个是正确的完全取决于您的类是如何编写的。我愿意打赌您不需要在每次迭代时都重新实例化该类,但这纯粹是推测。

关于php - 在循环中或不在循环中实例化一个新类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942313/

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