OOP-PHP未定义的方法
有人能告诉我为什么我会这样吗 未定义的方法print_hash()错误 我有以下课程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
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");
?>