我有两个私有数组,我正在尝试为整体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
里面有“Something”。
然而另一个数组$this->replacedArr
里面没有“SomethingElse”,我也不知道为什么。我做了一些基本的调试,例如print_r
两个数组,确保$rep
存在,甚至移动代码,但我找不到任何错误。与大多数问题一样,您只需要其他人查看您所犯的错误,那么您是否可以提供帮助?
修改
发现错误,这是我的拼写错误。感谢你们试图帮助别人,但是如果没有我逐字逐句地粘贴我的整个班级,这本来是不可能的。
很高兴这不是某种错误。
答案 0 :(得分:1)
如果print_r()具有私有属性的对象,它可能不会显示这些私有属性的值。尝试在类本身中放置一个调试函数print_r()本身,并在其他地方调用该方法。
从您显示的代码中,没有明显的错误...