gpt4 book ai didi

php - 将对象实例化为方法/函数调用中的参数是不好的做法吗?

转载 作者:可可西里 更新时间:2023-10-31 23:30:53 25 4
gpt4 key购买 nike

将对象实例化为参数是一种不好的做法吗?例如,这样做是不好的做法吗?

myFunction(new Foo);

或者你应该总是这样做:

$foo = new Foo;
myFunction($foo);

我的具体场景..

我问是因为我需要将许多新对象传递到一个方法中以“注册”一堆插件。大致是这样的:

$imagePlugin = new ImagePlugin;
$videoPlugin = new VideoPlugin;
$audioPlugin = new AudioPlugin;

$myLibrary->registerPlugins(array(
$imagePlugin,
$videoPlugin,
$audioPlugin
));

我想知道根据最佳实践是否可以将其缩短为以下代码:

$myLibrary->registerPlugins(array(
new ImagePlugin,
new VideoPlugin,
new AudioPlugin
));

最佳答案

如果您在函数调用之外不需要它们,我会说您将它们直接实例化为参数是正确的。

关于php - 将对象实例化为方法/函数调用中的参数是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251706/

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