-1
我有兩個私有陣列,我試圖將內容添加到整體str_replace($content, $array1, $array2)
。爲什麼我的數組沒有被填充?
這裏有一個基本的例子:
class whyWontThisWork {
private $replaceArr = array();
private $replacedArr = array();
public function addReplacement ($tag,$rep) {
$this->replaceArr[] = $tag;
$this->replacedArr[] = $rep;
}
}
所以我去我的生意,啓動對象,然後調用
$myObjectCreatedEarlier->addReplacement("Something","SomethingElse").
$this->replaceArr
有它內部的「東西」。
但是其他陣列$this->replacedArr
裏面沒有「SomethingElse」,我不知道爲什麼。我做了幾個基本的調試,如print_r
'這兩個陣列,確保$rep
存在,甚至在代碼中移動,但我找不到任何錯誤。與大多數問題一樣,您只需要其他人查看您所做的錯誤,那麼您們中的任何人都可以提供幫助嗎?
編輯
發現錯誤,那是我的一個拼寫錯誤。感謝您試圖幫助人們,但是如果沒有我一字不貼地粘貼我的課程,這是不可能弄明白的。
很高興這不是某種錯誤。
您調用它的方式會給您一個語法錯誤。 Something後有一個報價缺失。除此之外,我沒有看到調用語句中對類的引用。 – Dan
哦,對不起,這只是提取示例代碼,因爲我無法發佈整個班級。儘管這被稱爲普通班。如果編輯該帖子是由其他格式錯誤的其他人修改的,那麼我可以編輯它。 –
我複製了你的代碼並添加了一個方法來輸出值,它對我來說工作得很好。你如何檢查數組的內容?做一些類似於'$ myObjectCreatedEarlier-> output();'的方法,並在該方法中做兩個數組的var_dump。 – Dan