OOP-PHP未定义的方法

OOP-PHP未定义的方法,php,oop,Php,Oop,有人能告诉我为什么我会这样吗 未定义的方法print_hash()错误 我有以下课程 class EmailManager{ private $replytoArray; private $receiverArray; private $fromArray; function __construct(){ $replytoArray = array(); $receiverArray = array(); $fromArray = array(); } func

有人能告诉我为什么我会这样吗 未定义的方法print_hash()错误

我有以下课程

    class EmailManager{
 private $replytoArray;
 private $receiverArray;
 private $fromArray;

 function __construct(){
  $replytoArray = array();
  $receiverArray = array();
  $fromArray = array();
 }
 function addReceiver($k){
  if(!in_array($k, $receiverArray)){
   $receiverArray[] = $k;
   return true;
  }
  return false;
 }
 function addReplyTo($k){
  if(!in_array($k, $replytoArray)){
   $replytoArray[] = $k;
   return true;
  }
  return false;
 }
 function debug(){
  print_hash($replytoArray);
  print_hash($receiverArray);
 }
 function print_hash($k){
  echo "<pre>";
  print_r($k);
  echo "</pre></br>";
 }
}
类电子邮件管理器{
私有$replytoArray;
私有$receiverArray;
私有$fromArray;
函数_u构造(){
$replytoArray=array();
$receiverArray=array();
$fromArray=array();
}
函数addReceiver($k){
如果(!in_数组($k,$receiverArray)){
$receiverArray[]=$k;
返回true;
}
返回false;
}
函数addReplyTo($k){
如果(!in_数组($k,$replytoArray)){
$replytoArray[]=$k;
返回true;
}
返回false;
}
函数调试(){
打印散列($replytoArray);
打印散列($receiverArray);
}
函数print_hash($k){
回声“;
印刷费(千美元);
回声“
”; } }
我想确保一切正常,所以我试着测试它



您需要使用
$this->print\u hash()
内部的
调试()
您需要使用
$this->print\u hash()
内部的
调试()
print\u hash()
是一个类方法,所以您需要使用
$this->$print\u hash()
是一个类方法,所以你需要使用
$this->print\u hash()

你必须调用$this->print\u hash(…)它只在你的对象内部可用。

你必须调用$this->print\u hash(…)它只在你的对象内部可用。

没问题,我也可以忽略类似的事情:)没问题,我也可以忽略类似的事情:)
    <?php
 error_reporting(E_ALL);
 ini_set("display_errors",1);
 require_once("EmailManager.php");

 $em = new EmailManager();
 $em->debug();
 //$em->addReceiver("blabla@hotmail.com");
?>