[英]Getting static object reference from object container and calling its method from within another object
我有這個“容器”類來保存對各種對象(實用程序、日志等)的靜態引用。
例如:“log”對象被“設置”到這個容器類中的靜態變量 $Log 中。
然后我可以通過調用訪問它:
Container::get("Log")->debug("something to debug");
一切正常,但現在我想在另一個對象的方法中進行這樣的調用。 沒有報告錯誤,但我也沒有得到任何記錄。
我假設調用容器類的靜態“get”方法返回引用的對象,我可以調用它的公共方法。 我假設錯了嗎? 顯然有些事情超出了范圍,我只是不明白是什么以及為什么。
我假設調用容器類的靜態“get”方法返回引用的對象,我可以調用它的公共方法。 我假設錯了嗎?
你是對的。 在 PHP 中,對象總是通過引用傳遞。 這意味着您可以獲得一個對象並根據需要使用它。
$log = Container::get("Log");
$log->someMethod();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.