致命错误:未捕获的错误:找不到类'EthereumRPC \ EthereumRPC'

时间:2018-08-14 17:13:47

标签: php class autoload

我已经玩了几个小时了,找到了各种各样的自动装带器,但我不知道:

declare(strict_types=1);

function __autoload($class_name) 
{
    //class directories
    $directorys = array(
        'EthereumRPC/',
        'EthereumRPC/API/',
        'EthereumRPC/API/Personal/',
        'EthereumRPC/Contracts/',
        'EthereumRPC/Contracts/ABI/',
        'EthereumRPC/Exception/',
        'EthereumRPC/Response/',
        'ERC20/',
        'ERC20/data/',
        'ERC20/Exception/'
    );

    //for each directory
    foreach($directorys as $directory)
    {
        //see if the file exsists
        if(file_exists($directory.$class_name . '.php'))
        {
            require_once($directory.$class_name . '.php');
            //only require the class once, so quit after to save effort (if you got more, then name them something else 
            return;
        }            
    }
}

use EthereumRPC\EthereumRPC;
use ERC20\ERC20;

我加载了每个包含类的目录,但仍然出现错误:

致命错误:未捕获的错误:在/home/sewicumg/public_html/contenthourlies.com/wp-content/themes/seoexp/account_client.php:62

中找不到类'EthereumRPC \ EthereumRPC'

说明文件仅在底部包括两行,但这绝对是行不通的。

我想念什么吗?

这是使用这些类的代码:

$geth = new EthereumRPC('127.0.0.1', 8545);
$erc20 = new ERC20($geth);

所有这些EthereumRPC和ERC20文件夹都与该代码所在的php文件位于同一目录中。

我在这里想念东西吗?

0 个答案:

没有答案