xampp - Fatal error: Call to undefined method

xampp - Fatal error: Call to undefined method

在本地主机中,使用最新的 xampp(PHP 5.5.4),我在 class 中遇到致命错误。该错误不会发生在使用 class.

的多个生产服务器中的任何一个上
class MyClass {
   private  $ids = array();

   public function __construct() {
        $this->ids = $this->get_ids();
   }

   private function get_ids() {  
       return array(0,1,2);
   }

}

$a = new MyClass();

它抛出这个错误:

Fatal error: Call to undefined method MyClass::get_ids()

这只发生在 localhost/xampp。 也许我遗漏了生产服务器上始终存在的 php.ini 设置?

问题是我从 class 中的另一个函数输出了一些 javascript。一旦发生这种情况,class 的其余部分从第一次调用私有方法开始抛出致命错误。在该函数中,我正在退出 php 以输出 js。

致命:

public function show_js() {
?>
    <script type="text/javascript" >
    jQuery(document).ready(function($) {  
        //etc 
     });
    </script>
<?php
}

如果我将 javascript 作为字符串回显,则不会出现致命错误。

public function show_js() {
  echo '
    <script type="text/javascript" >
    jQuery(document).ready(function($) {  
        //etc 
     });
    </script>';
}

** 这只发生在 xampp ** - 至少对我而言。为什么?不知道。