PHP - 致命错误:调用未定义的方法 - 但存在方法

时间:2014-07-27 16:25:15

标签: php methods

我目前正在创建一个票务处理系统,但是,当我尝试调用其中一个类时,我会遇到一个非常令人惊讶的错误。 错误是:

Fatal error: Call to undefined method makeTickets::submitNewTicket() in /home/shortcut/public_html/MYDOMAIN/explore/account/tickets.php on line 68

然而,我尝试使用的方法在我的课程中明确定义,并且正在get_class_methods中打印出来...我不知道该怎么做。 这是调用该方法的主要代码。

            require_once('app/makeTickets.php');
            $etickets = new makeTickets($loggedInUser);
            print_r(get_class_methods($etickets));
            $etickets->submitNewTicket();

这是实际的课程本身。

<?php
class makeTickets {
    public $id;
    public $user;
    public function __construct($user){
        $this->user = $user;
        $this->id = $user->user_id;
    }
    public function viewNewTicket(){
        ?>
            <div class="cards">
                <div class="default full-width alert">
                    <h3 class="default alert"><i class="fa fa-file-text-o"></i> Create New Ticket</h3>
                    <form class="field" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
                    <input type="text" class="title-editor" placeholder="Ticket Title" name="title"/>
                    <textarea id="content" name="content"></textarea>
                    </form>
                    <script>
                        CKEDITOR.replace('content')
                    </script>
                </div>
            </div>
        <?php
        return;
    }
    public function sumbitNewTicket(){
        // @todo constructor
        foreach (glob('*.json') as $item){
            echo 'Detected '.$item.'<br>';
        }
        return;
    }
}
?>

至于输出,这是我的代码的结果: enter image description here 正如你所看到的,我试图打电话的课程方法正在打印出来,所以我不太清楚是什么错。 感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

请更改sumbitNewTicket以提交NewTicket。