我對OOP很新穎,所以這個問題更多的是與理論有關,而不是我的實際代碼。我目前無法訪問我的代碼,但很快會添加。調用在類之外創建的對象(內部類)PHP
我有一個'數據庫'類,它允許我創建新的PDO連接並與各種數據庫進行交互。我在創建對象時傳遞數據庫連接詳細信息,並且__construct方法使用這些值構建PDO連接。
然後,我有與數據庫如交互準備,執行各種方法等
我創造了我需要每個連接的對象,這讓我能夠通過只調用對象快速查詢我的任何數據庫和我想用的方法。
我期待創建另一個名爲'users'的類,它將允許我與用戶表進行交互。我想要添加方法,刪除&修改用戶的詳細信息。我希望使用現有的對象來查詢每個方法中的數據庫。而不是必須創建一個新的對象並傳遞它的連接細節(這樣我只需要更新我的連接細節,而不是在多個地方更新它,而不是更新它在多個地方。這是因爲我的'數據庫'對象超出了我'用戶'類的範圍。
任何人都可以告訴我如何讓這個對象在'用戶'類中可用嗎?更重要的是這是錯誤的方法,是有更好的做法嗎?
閱讀「變量作用域」和「作用域分辨率」。 –
依賴注入 –