繁体   English   中英

更好地在PHP中使用对象或静态函数?

[英]Better to use an Object or a Static Function in PHP?

我正在尝试学习OO和类以及PHP中所有的好东西,我终于学习了足以使用它的sytax,而且我很好奇是否有一个启动新对象而不只是使用静态方法的好处。 。让我为我的意思显示一些代码...

<?PHP
test class
{
    public function cool()
    {
         retunr true;

    }
}

//Then calling it like this
$test = new test();
$test->cool();
?>

要么

<?PHP
test class
{
    public static function cool()
    {
         retunr true;

    }
}

//Then calling it like this
test::cool();

?>

我意识到这是可以想象的最基本的示例,答案可能取决于情况,但也许您可以帮助我更好地理解

对于您的示例,最好使用静态函数,但是大多数情况不会那么简单。 一个好的经验法则是,如果某个方法不使用$this变量,则应将其设为静态。

想一想对象的“蓝图”之类的类。 您希望在静态方法是可以应用于任何地方的通用函数时使用它,而在您要引用该特定对象时使用方法。

这是一篇讨论这些概念之间性能差异的文章: http : //www.webhostingtalk.com/showthread.php ?t= 538076

基本上,性能没有任何大的不同,因此根据您的设计进行选择。

如果要多次创建一个对象,那么显然一个类是有意义的。

如果要创建不绑定到特定对象的效用函数,请创建一个静态函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM