Php 为什么我的数组没有被填充?
我有两个私有数组,我正在尝试将内容添加到这两个数组中,以进行整体的Php 为什么我的数组没有被填充?,php,Php,我有两个私有数组,我正在尝试将内容添加到这两个数组中,以进行整体的stru替换($content,$array1,$array2) 以下是一个基本示例: class whyWontThisWork { private $replaceArr = array (); private $replacedArr = array (); public function addReplacement ($tag,$rep) { $this->
stru替换($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->replacedar
中没有“SomethingElse”,我不知道为什么。我做了一些基本的调试,比如对两个数组进行了print\r
,确保$rep
存在,甚至在代码周围移动,但我没有发现任何错误。与大多数问题一样,您只需要其他人查看您所犯的错误,所以您是否可以提供帮助
编辑
我发现了这个错误,这是我的拼写错误。谢谢你试着帮助别人,但如果我不逐字逐句地把全班同学都贴上,这是不可能弄明白的
很高兴这不是什么bug。如果打印带有私有属性的对象,它可能不会显示这些私有属性的值。试着在类本身中放置一个调试函数来打印它本身,并在其他地方调用该方法
从您显示的代码来看,没有明显的错误…您调用它的方式会给您带来语法错误。某物后面缺少一个引号。除此之外,我在调用语句中没有看到对类的引用。哦,很抱歉,这只是示例代码的摘录,因为我无法发布整个类。不过,它被称为普通类。我会编辑这篇文章,因为它是由其他人编辑的,格式不对。我复制了你的代码,并添加了一个方法来输出值,它对我来说很好。如何检查数组的内容?执行类似于
$myObjectCreateDearier->output()的操作在该方法中,对两个数组进行var_转储。嗯,这与我所做的差不多,但只是给出了一个空数组。我真的不知道怎么了。我真的把print\r放在了每个地方,看看哪里出了问题,我真的找不到。你能用调试消息添加代码吗?