Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在php中调用自己的类吗?_Php_Class - Fatal编程技术网

我可以在php中调用自己的类吗?

我可以在php中调用自己的类吗?,php,class,Php,Class,我不想在调用php文档中使用new。我只想调用静态方法 例如,我的班级是: class MergeCaching{ public static function writeList(){ $write = new MergeCaching(); // I want to use new here $write->getListFromRu(); } public function getListFromRu(){

我不想在调用php文档中使用new。我只想调用
静态方法

例如,我的班级是:

class MergeCaching{

    public static function writeList(){
        $write = new MergeCaching();   // I want to use new here
        $write->getListFromRu();
    }

    public function getListFromRu(){
       print_r('Example');
    }
}
我的调用php文档如下所示:

MergeCaching::writeList();

它可以工作,但我可以这样使用吗

如果您的问题是关于在其上下文中实例化类,您可以使用
new self

public static function writeList(){
    $write = new self;
    $write->getListFromRu();
}

也许本文可以帮助您:。将
getListFromRU
设置为静态,然后您可以使用
self::getListFromRU()调用它。
您确定要静态吗?你知道你为什么需要这个吗?老实说,我真的不知道你在问什么。你可能想读一下这篇《新自我》?这是一件事吗?OP的问题是关于
而不是
实例化class@C0dekid是的,
new static()
也可以使用。哈哈,那时他学到了一些新东西。我现在正在读这篇文章,谢谢@deceze^。@DarkBee
getListFromRu()
不是一个静态方法