为什么我的阵列没有填满?

时间:2011-12-10 22:27:08

标签: php

我有两个私有数组,我正在尝试为整体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存在,甚至移动代码,但我找不到任何错误。与大多数问题一样,您只需要其他人查看您所犯的错误,那么您是否可以提供帮助?

修改

发现错误,这是我的拼写错误。感谢你们试图帮助别人,但是如果没有我逐字逐句地粘贴我的整个班级,这本来是不可能的。

很高兴这不是某种错误。

1 个答案:

答案 0 :(得分:1)

如果print_r()具有私有属性的对象,它可能不会显示这些私有属性的值。尝试在类本身中放置一个调试函数print_r()本身,并在其他地方调用该方法。

从您显示的代码中,没有明显的错误...