Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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 spl_autoload_register不显示我的插件中的名称空间,而显示WordPress中其他插件中的名称空间_Php_Wordpress - Fatal编程技术网

Php spl_autoload_register不显示我的插件中的名称空间,而显示WordPress中其他插件中的名称空间

Php spl_autoload_register不显示我的插件中的名称空间,而显示WordPress中其他插件中的名称空间,php,wordpress,Php,Wordpress,我对此进行了研究,但没有发现任何问题,所以我提出了这个问题 我正在创建一个WordPress插件,并使用spl\u autoload\u register()函数使用自动加载类概念,但我无法获得自己的插件类,但它显示了另一个插件的类 这是我的插件文件夹结构 -myplugin -assets -utility -controlling -includes -myplugin.php -plugin.php <?php namespace myplugin;

我对此进行了研究,但没有发现任何问题,所以我提出了这个问题

我正在创建一个
WordPress
插件,并使用
spl\u autoload\u register()
函数使用自动加载类概念,但我无法获得自己的插件类,但它显示了另一个插件的类

这是我的插件文件夹结构

-myplugin
  -assets
  -utility
  -controlling
  -includes
  -myplugin.php
  -plugin.php


<?php
namespace myplugin;

if(!defined('ABSPATH')):
    exit;
endif;

class Plugin{

    private static $_instance = null;

    public static function instance(){
        if(is_null(self::$_instance)):
            self::$_instance = new self();
        endif;

        return self::$_instance;
    }

    public function autoload($class){

        if(strpos($class, __NAMESPACE__) === false):
           return;
        endif;

        // This should be class from my plugin
        echo $class;



    }

    private function __construct(){
        spl_autoload_extensions('.php');
        spl_autoload_register( [$this, 'autoload'] );
    }
}

Plugin::instance();