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 ** - 至少对我而言。为什么?不知道。
在本地主机中,使用最新的 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 ** - 至少对我而言。为什么?不知道。