簡體   English   中英

從對象容器獲取靜態對象引用並從另一個對象中調用其方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM