Php 未找到类,但其静态方法有效

Php 未找到类,但其静态方法有效,php,Php,我已经盯着这个看了两个小时了,我相信这是有正当理由的,但我不明白 <?php error_reporting(7); //warning & parse include($_SERVER['DOCUMENT_ROOT'].'/echo/EchoApplication.php'); $db_credentials = array( 'host' => 'localhost', 'user' => 'db_user'

我已经盯着这个看了两个小时了,我相信这是有正当理由的,但我不明白

<?php
error_reporting(7); //warning & parse

include($_SERVER['DOCUMENT_ROOT'].'/echo/EchoApplication.php');


$db_credentials = array(
    'host'          => 'localhost',
    'user'          => 'db_user',
    'password'      => 'db_pass',
    'database'      => 'db_name'
);

EchoApplication::testMethod();

$app = new EchoApplicaton(); //line 16
$app->db_credentials = $db_credentials;
$app->run();
----and this happens----
Fatal error: Class 'EchoApplicaton' not found in /var/www/html_echo/page.php on line 16

你确定你的类有?我认为如果您缺少一条,那么新的
语句就不起作用

为了向后兼容,如果PHP5 找不到uu construct()函数 对于给定的类,它将搜索 老式构造函数,由 类的名称。实际上,它 这意味着唯一能 如果 类有一个名为uu construct()的方法 用于不同的用途 语义学

基本上,您最好在类中有一个可公开访问的
\uu construct()
EchoApplicaton()
方法,否则将抛出一个错误

EchoApplicaton

你漏掉了一个字母-EchoApplicat>>他们是否像你的例子中那样一个接一个地运行?是的,这是第14-16行,中间有一个空行。我漏掉了,但它是空的。那有关系吗<代码>公共函数uu construct(){}那么这不是问题所在。。。类本身的作用域是什么?类不需要声明构造函数。如果您需要它,它可以作为一个实用程序存在,但是您不需要为
new
声明一个实用程序来工作。。。