繁体   English   中英

PHP在类中定义函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM