我有一個場景,我試圖合併幾個人的PHP工作,其中一些OOP和一些沒有。我想將一個函數庫文件放到一個類中,並且這些函數可以被引用該類的其他文件使用。我知道我可以直接調用庫函數,但是我必須更新所有依賴文件才能做到這一點。例如:任何方式來聲明一個類中的常規函數作爲一種方法?
class do_something {
function test_state() {
...
}
if ($this->test_state($var)) {
...
}
}
凡test_state()是相同的庫文件中的同名函數,使得對於冗餘代碼保持同步時間。這可以更改爲:
class do_something {
if (test_state($var)) {
...
}
}
但是,創建了這個 - $> test_state()不被提供給依賴於類文件的上述問題。我希望能夠做的是一樣的東西:
class do_something {
public function test_state() = test_state();
if ($this->test_state($var)) {
...
}
}
很顯然,這是什麼,我試圖做...一個非常粗糙的和不正確的例子是在有任何OOP方式,使該重新分配的方式,使得該方法與班級內可用的功能同名?
所以你想採取壞/無組織的代碼和半重構它,以便它做你想做的。當下一個「你」出現時會發生什麼,並且必須處理?最好花時間做正確的事。 – thetaiko
那麼,當你這麼說...其實,我只能控制一部分代碼,所以我的選擇是有限的。 – overflowing