繁体   English   中英

调用类自身的函数错误[关闭]

Calling classes own function error [closed]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

如何调用属于该类中同一类的函数?

我有:

class BaseConfig {

public $page ;
public $htmlRoot = 'assets/html/';

public function getPageTitle(){
    echo $page = $_GET['p'];
}

public function getContent(){
    $file = getPageTitle().'.php';
    return readfile($htmlRoot.$file);
}
}

致电时出现以下错误

<?PHP Config::getContent();?>

Fatal error: Call to undefined function getPageTitle() in C:\Xit\xampp\htdocs\IMS3\assets\Config.php on line 17

顺便说一下,我正在创建自己的简单框架。


谢谢大家,$ this不起作用,它只是说我不能在对象上下文之外使用它。

'自我'工作了,所以谢谢。

您能详细说明Radu提到的安全漏洞吗?


@ S3Mi正在读取的文件只是html。 在这个用例中,我做过的事还是不好吗?

3 个回复

您需要在函数名称前使用$this->

$file = $this->getPageTitle().'.php';

如果函数是static那么大多数时候将使用self::代替$this->

$value = self::someStaticFunction();

如果该函数是static ,则还有一种可能的情况,您可能需要使用后期静态绑定来调用它,例如static::someStaticFunction() 但是,这暗示了类设计存在问题,因此我仅出于完整性考虑而提及。

class BaseConfig {

public $page ;
public $htmlRoot = 'assets/html/';

public function getPageTitle(){
    return $this->page = $_GET['p'];
}

public function getContent(){
    $file = $this->getPageTitle().'.php';
    return readfile($this->htmlRoot.$file);
}
}

我看到您在单独的文件夹中有文件,并且我猜您那里没有任何关键/机密数据,但是它不能解决对其他文件夹的访问。

可以将$ _GET ['p']设置为'../index.php'并获取您的php代码。 这是一个很大的安全问题。

我建议您阅读有关输入清理和验证的文章。

切勿通过readfile()或传递原始内容的任何函数提供.php文件。 .php文件应由PHP解释。 公开.php代码非常糟糕。

$file = $this->getPageTitle().'.php' ;
1 调用函数错误

Linux系统 寻找有关我的功能的帮助。 我是新来的学习他们。 提到创建一个函数可以防止编写相同的代码太多次。 我找到了许多有关它们的页面,它们对您有所帮助,但是我仍然无法解决我的问题。 它没有给出任何日志错误,并且什么也没有创建。 从某些东西开始我总是会出错,所以我知道 ...

2014-10-12 15:26:42 2 67   php
2 php类在另一个函数错误内调用函数

我有以下课程,里面没有几个功能。 我在get_dir_size() Diskspace()函数内调用get_dir_size()时出现错误。 它没有意识到。 我究竟做错了什么。 该代码用于创建一个expressionengine插件。 致命错误:调用未定义的函数get_dir_si ...

4 调用未定义的函数错误PHP [关闭]

几年前,我雇了一个开发人员为我建立一个网站。 当他将其安装在网络服务器及所有服务器上时,它曾经可以正常工作。 几年过去了,现在我想重新安装它,但一切正常,但管理员登录区域有效。 转到登录页面时,转到“ index.php”文件,该页面具有连接到数据库以检查用户名和密码的简单形式。 单 ...

2013-12-24 00:26:31 2 807   php
6 调用函数错误:类的显式实例

我正在尝试使用webmethod,jeditable和SqlDataSource工具将数据保存到数据库。 但是函数调用出现一些错误。 我尝试在Google上找到但无法删除或理解bug link1 , link2 。 在代码视图中,它指向SqlDataSource1作为错误。 这是错误 ...

7 回调函数错误[关闭]

好的,所以我正在创建一个简单的回调函数,以检查用户是否插入了禁止的单词。 这是我到目前为止所拥有的:(这是使用codeigniter和tankauth的) is_banned_word()函数: 有什么帮助吗? ...

8 Python:函数错误[关闭]

所以我有一个叫做LoopingSpace的函数。 它没有参数 每当它被调用。 它将打印三个空白行。 例如; 如果我输入 它将很好地输出 但是,当您将此函数放入庞大的语法中时。 它引发了此错误。 注意:我使用在线执行器注意:在线执行器分别使用2.7. ...

2014-02-22 03:30:15 2 55   python
9 随机函数错误[关闭]

我的代码有错误-我收到错误。“ 错误:预期为”)“。 此错误是由于random_ints函数引起的 该函数是否需要任何标头,或者仅是语法错误? ...

10 AngularJS不是函数错误[关闭]

我正在尝试在我的电子商务Web应用程序中实现支付系统,我需要客户选择分期付款选项。 我使用angularjs来获取该信息,但我得到的错误是下面提供的所有函数都不是函数。 我可以提供其他信息,但以下是与该问题相关的部分: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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