致命错误:在PHP中找不到类配置?

时间:2015-06-26 15:52:04

标签: php

我正在尝试配置类.. 这是我的init.php文件 的的init.php

<?php
    session_start();

    $GLOBALS['config'] = array(
        'mysql' => array(
            'host' => '127.0.0.1',
            'username' => 'root',
            'password' => 'rajaraman',
            'db' => 'sms'
        ),
    'remember' => array(
        'cookie_name' => 'hash' ,
        'cookie_expiry' => 604800
        ),
        'session' =>  array(
            'session_name' => 'user' 
        )
     );
    spl_autoload_register(function($class){
        require_once 'classes/' .$class. '.php';
    }); 
    require_once 'functions/sanitize.php';
?>

的index.php

<?php
  require_once 'core/init.php';

  echo Config::get('mysql/host');
  ?>

CONFIG.PHP

<?php
  public class Config{
    public static function get($path = null){
        if($path){
             $config = $GLOBALS['config'];
             $path = explode('/',$path);

             print_r($path);
        }
    }
  }

当我试图打印阵列时,它会向我显示一些致命错误,我知道问题实际上是什么,请任何人帮助我....

致命错误:第4行的C:\ xampp \ htdocs \ Student Management system \ index.php中找不到“Config”类

1 个答案:

答案 0 :(得分:0)

当我在我的电脑上检查你的代码时,我收到了这个错误:

  

PHP Parse错误:语法错误,意外&#39;公共&#39; (T_PUBLIC)in   第2行的/var/www/test/classes/Config.php

因此,当我在public之前移除class关键字时,它开始正常工作:

<?php
  class Config{
    public static function get($path = null){
        if($path){
             $config = $GLOBALS['config'];
             $path = explode('/',$path);

             print_r($path);
        }
    }
  }