Php 如果类中不存在被调用的方法,如何回显

Php 如果类中不存在被调用的方法,如何回显,php,class,methods,Php,Class,Methods,如果我们调用一个在我的类中不存在的方法(名为Pony),我试图回应“对不起,我不知道该怎么办” 这是我的班级: <?php class Pony{ public $_name; public $_gender; public $_color; public function __construct($name,$gender,$color) { $this->_name=$name; $this-&g

如果我们调用一个在我的类中不存在的方法(名为Pony),我试图回应“对不起,我不知道该怎么办”

这是我的班级:

<?php

class Pony{
    public $_name;
    public $_gender;
    public $_color;

    public function __construct($name,$gender,$color)
    {
          $this->_name=$name;
          $this->_gender=$gender;
          $this->_color=$color;
    }


    public function speak(){
        echo "Hiii hiii hiiii<br>";
    }
    public function __destruct()
    {
        echo "I'm a dead pony.<br>";
    }

    public function __toString()
    {
        return "Don't worry, im a pony ! <br>";
    }
}

调用类的非现有方法时,调用方法
\u调用

class Pony{
    public $_name;
    public $_gender;
    public $_color;

    public function __construct($name,$gender,$color)
    {
          $this->_name=$name;
          $this->_gender=$gender;
          $this->_color=$color;
    }


    public function speak(){
        echo "Hiii hiii hiiii<br>";
    }
    public function __destruct()
    {
        echo "I'm a dead pony.<br>";
    }

    public function __toString()
    {
        return "Don't worry, im a pony ! <br>";
    }

    public function __call($methodName, $arguments)
    {
        return "im a pony, i don't know what to do with {$methodName}! <br>";
    }

}

$p = new Pony('', '', '');
echo $p->swim();
class小马{
公共名称;
社会性别;
公共色彩;
公共函数构造($name、$gender、$color)
{
$this->\u name=$name;
$this->_gender=$gender;
$this->\u color=$color;
}
公共职能发言{
回声“Hiii Hiii hiiii
”; } 公共函数_udestruct() { 回声:“我是一匹死小马。”; } 公共函数 { return“别担心,我是小马!”; } 公共函数调用($methodName,$arguments) { return“我是一匹小马,我不知道如何处理{$methodName}!
”; } } $p=新小马('',''); echo$p->swim();

Fiddle.

你想达到什么目的?如果我们调用一个在我的类中不存在的方法,我想回应“对不起,我不知道该怎么做”。你能在这篇文章中添加if语句吗?我回滚了你的问题。这能回答你的问题吗?