php - 从同一个 PHP 类中的另一个方法调用一个方法

标签 php oop class methods

我试图在类中的另一个方法中使用一个方法。我在 PHP5 OOP 方面没有太多经验,我四处寻找答案,但找不到任何答案。我正在尝试在同一个类中的 sendRequest() 中使用 getClientInfo()。

class DomainHandler {

    public static function getClientInfo($db, $client_id)
    {
        //Do stuff
    }

    public static function sendRequest($details)
    {

        require_once('MySQL.class.php');
        $db = new MySQL;

        getClientInfo($db, $client);
    }
}

它告诉我:

Fatal error: Call to undefined function getClientInfo()

我也试过

parent::getClientInfo($db, $client); 

$this->getClientInfo($db, $client);

没用。

有什么想法吗?

最佳答案

这是一个静态方法,因此您必须使用 self::getClientInfoDomainHandler::getClientInfo 调用它。

此外:您可能想阅读面向对象编程,因为看起来您还没有理解它的真正含义(它不仅仅是将函数放在类 Foo { 和 } 之间并将 public static 放在它们前面)

关于php - 从同一个 PHP 类中的另一个方法调用一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2220809/

相关文章:

php - 如何使用 Constructor 主题修复 Wordpress 中的 float 侧边栏?

javascript - 将 php 数组传递给 javascript 变量,然后传递给服务器

php - Mysql 查询存储在数组中并在函数中使用的不同值

java - Java中用于填充表格的for循环

c++ - 对链接错误的 undefined reference

php - 可以在运行之前检查 imagecreatefromjpeg 是否会导致内存耗尽 fatal error 吗?

php - PHP-检测另一个对象上的更改

javascript - 所以这是说我的法定对象中有一个 undefined variable ?

c++ - 为什么我们不需要对象来存储字符串数据?

javascript - 选择类的组合