【问题标题】:How to simplify these variables?如何简化这些变量?
【发布时间】:2021-02-08 22:51:39
【问题描述】:
$feed1 = new SimplePie();
$feed2 = new SimplePie();
$feed3 = new SimplePie();
$feed4 = new SimplePie();

$feed1->enable_cache(false);
$feed2->enable_cache(false);
$feed3->enable_cache(false);
$feed4->enable_cache(false);

我尝试了下面的代码,但得到了意想不到的结果。

$feed1=$feed2=$feed3=$feed4=new SimplePie();
$feed1->$feed2->$feed3->$feed4->enable_cache(false); 

【问题讨论】:

  • Assignment 可以这样工作。调用方法不行。
  • 您有许多未解决的问题。如果答案解决了您的问题,请不要忘记绿色勾号。谢谢。

标签: php simplepie


【解决方案1】:

您可以使用函数和数组。创建一个数组来保存所有实例并创建一个函数来完成所有重复性工作。

function createSimplePies(int $numberOfPies, bool $enableCache): array
{
    $pies = [];
    for ($i = 0; $i < $numberOfPies; $i++) {
        $pie = new SimplePie();
        $pie->enable_cache($enableCache);
        $pies[] = $pie;
    }

    return $pies;
}

$feeds = createSimplePies(4, false);

然后就可以通过数组索引轻松引用任意实例:

$feeds[0]->someMethod(...)

【讨论】:

    猜你喜欢
    • 2014-07-20
    • 2021-04-13
    • 2020-05-05
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多