在Web項目上有兩個具有相同名稱的類。到目前爲止,這個問題從來都不是問題,因爲從來沒有在同一時間/同一個腳本中使用這兩個類。PHP:有什麼選擇來重構double使用的classname?
現在我們需要在一個腳本中使用這兩個類,因此我們得到了一個「無法重新聲明類」的致命錯誤。
我的問題是:有什麼選擇來解決這個問題?
一種可能的解決方案是重命名其中一個類,但這是我非常想避免的事情 - 其中一個類是第三方軟件的一部分,不應該在此修改級別,以保持可更新。
我知道有命名空間 - 他們是這個問題的有效選擇嗎?直到現在,我從未使用過命名空間。
假設我們將其中一個類放入命名空間中:這是否可以解決問題?另外,我們需要採取什麼措施來訪問現在命名空間的課程?
PSR-0調和這一切https://開頭的github .com/php-fig/fig-standards/blob/master/accepted/PSR-0.md –
命名空間絕對是要走的路。所有非平凡的代碼現在都應該使用名稱空間來實現。 – arkascha
當然,您可以使用命名空間。 –