【问题标题】:Call class inside of a constructor [closed]在构造函数内调用类[关闭]
【发布时间】:2013-03-08 02:39:53
【问题描述】:

我想知道在构造函数中调用类来访问被调用类的某些方法是否正确:

class myClass {

    private static $instance;   
    private $header;

    private function __construct() {

       $callAnotherClass = new callAnotherClass();
       $someVariable = $callAnotherClass->someMethod( 'param' );

    }

}

我自愿不张贴构造函数的内容。

【问题讨论】:

  • 作品意义上的正确? - 嗯,是。您项目的最佳选择 - 我们不可能知道。
  • 试试看?应该工作。
  • 事实上它运作良好。我想知道安全问题。谢谢。
  • @Arrakeen:什么样的安全问题?这个其他构造函数是不受信任的吗? :S
  • 可能存在哪些安全问题?一切都是private,因此无法访问。有了给出的信息,就不可能推测这个类或callAnotherClass 的其余代码。

标签: php class constructor


【解决方案1】:

这并没有错,只不过是做这样的事情是不正确的

$random = new Random();

这当然是 100% 有效的。

在这种情况下

callAnotherClass() 

恰好是您的自制课程之一,而不是内置课程。

只要没有依赖关系被破坏并且您拥有访问 callAnotherClass 的所有权限,那么您就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 2018-08-10
    • 1970-01-01
    • 2021-08-31
    • 2013-05-21
    • 2023-03-03
    • 1970-01-01
    • 2018-12-09
    相关资源
    最近更新 更多