php - 在类对象中创建一个静态成员并为特定功能调用该成员是个好主意吗

标签 php optimization static-methods

在类对象中创建一个静态成员并为特定功能调用该成员是个好主意吗?像:

class Users
{
     public static Login(strUsername, strPassword)
     {
          $objThis = new Users();
          ....
     }
}

并称之为:
Users::Login('admin', 'admin');

或第二种方法:
class Users
{
     public Login(strUsername, strPassword)
     {
          //$objThis = new Users();
          ....
     }
}

并称之为:
$objThis = new Users();
$objThis->Login('admin','admin');

最佳答案

这些功能用于

  • 你不想让,去创造
    来自外部的类实例
    类,间接地你想做
    构造函数私有(private)或 protected 。
  • 或者您希望整个请求(一个请求)只允许单个类实例。为了。例如。数据库、文档等的类
  • 关于php - 在类对象中创建一个静态成员并为特定功能调用该成员是个好主意吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714785/

    相关文章:

    javascript - Wordpress AJAX 登录启动

    php - 未捕获的异常 'Exception' 消息为“DateTime::__construct():

    php - git 分支切换 Laravel 时发生 ReflectionException 类不存在

    optimization - 子查询优化实例谈

    Objective-C if ([self isKindOfClass : . .. ]) 静态方法

    php - 如果某个字段结果大于或等于另一个字段,我可以更改 <td> 背景吗?

    java - 算术运算在 Linux 和 Windows 上的执行速度

    c - 更快地找到倍数的方法

    java - 为什么 Java System.in.read() 可以调用 which 不是静态方法

    c# - 方法可以静态化,但应该吗?