Что это значит? «Ошибка разбора: синтаксическая ошибка, неожиданный T_PAAMAYIM_NEKUDOTAYIM»

T_PAAMAYIM_NEKUDOTAYIM звучит очень экзотично, но для меня это, безусловно, чушь. Я проследил все это до следующих строк кода:

<?php
Class Context {
    protected $config;

    public function getConfig($key) { // Here's the problem somewhere...
    $cnf = $this->config;
    return $cnf::getConfig($key);
    }

    function __construct() {
    $this->config = new Config();
    }
}
?>

В конструкторе я создаю объект Config. Вот класс:

final class Config {
    private static $instance = NULL;
    private static $config;

    public static function getConfig($key) {
    return self::$config[$key];
    }

    public static function getInstance() {
    if (!self::$instance) {
        self::$instance = new Config();
    }
    return self::$instance;
    }

    private function __construct() {
    // include configuration file
    include __ROOT_INCLUDE_PATH . '/sys/config/config.php'; // defines a $config array
    $this->config = $config;
    }
}

Не знаю, почему это не работает / что означает ошибка ...

Ответы на вопрос(7)

Ваш ответ на вопрос