[英]PHP defining functions in classes
这里的问题很简单。 用PHP做我的第一个OO编程,更多地用于Java和C#。
使用此类定义:
class RouteParser {
var $DEBUG = 1;
function parse($from, $to, $route){
debug("test");
debug("test again");
}
function debug($arg) {
if($DEBUG) {
echo "<pre>DEBUG: " . print_r($arg) . "</pre>";
}
}
}
而这个执行代码:
include("RouteParser.php");
$rp = new RouteParser();
$return = $rp->parse("from","to","test");
我收到错误消息:
致命错误:在第7行的C:\\ xampplite \\ htdocs \\ routeparse \\ RouteParser.php中调用未定义的函数debug()
就我所知,PHP不支持函数原型,因此我很困惑如何告诉一个类函数另一个类函数存在……根据我在PHP文档中发现的内容,这仅是一个问题,该函数在条件内(有意义)...
使用$this->debug()
代替。 $this
使PHP在类本身中寻找函数,而debug()
使PHP在全局范围内寻找称为debug的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.