簡體   English   中英

OOP PHP類變量范圍

[英]OOP PHP Class Variable Scope

我決定從昨晚開始研究pdo。 現在,我正在將程序代碼轉換為oop。 我遇到了一些問題,但是能夠通過教程等弄清楚它們。我找不到明確答案的一個問題是全局變量。

我有各種各樣的課

用戶(允許我收集所有用戶數據)

登錄

注冊

實用工具

數據庫

實用程序包括IPsniffer,用戶輸入衛生以及其他各種功能。

數據庫只允許我壓縮查詢或插入等所需的行。

在幾乎所有其他類中,我都需要實用程序和數據庫。 我正在研究將變量傳遞給函數的各種方法。 但是似乎對每種方法都有不同的感覺。

(我也有一些變量,如$ url,$ path等。每個類都需要包含這,這就是為什么我要避免使用paramaters的原因)

所以我的問題是這個。 我應該只使用參數並在構造中分配所有內容嗎? 使用全局變量? 將這些變量設置為具有被認為是“良好”實踐的全局范圍的簡單方法。 或者我應該在需要的地方創建該類的新實例(在其他類中)

(另外,我在頁面的標題中有一個自動加載器,不確定是否有辦法在類中利用它,我不想一遍又一遍地重復代碼)

有什么想法嗎?

您問題的答案在很大程度上取決於您對應用程序所做的設計(這種“取決於設計”很可能是您感覺參差不齊的原因,但這樣說不會改變您的感覺)。

但是,最可能的明智答案是作為構造函數參數傳遞(構造函數注入),並且無論您遵循哪種設計,都不要構造函數內部使用new

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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