Использование переменных в статичных методах класса

Пластилин

Новичок
Использование переменных в статичных методах класса

Добрый день, товарищи.

Вопрос по ООП в PHP5: у меня есть класс, который содержит несколько статичных методов. Во всех этих статичных методах используется одно и то же имя таблицы.
Хочу вынести имя таблицы в переменную, но не могу объявить переменную как аттрибут класса, т.к. в статичных методах запрещено использовать указатель $this.
Как по-другому объявить переменную в классе, чтобы ее можно было использовать в статичных методах, но и чтобы эта переменная была не видна вне класса?
 

Пластилин

Новичок
Вот так работает:

PHP:
    class CLASS_NAME
    {
        const table_name = 'table';

        static function show()
        {
            echo CLASS_NAME::table_name;
        }
    }
но тогда эту константу можно получить вне класса (CLASS_NAME::table_name). Есть ли способ сделать константу приватной?
 

iceman

говнокодер
PHP:
private static $table_name = 'table';
и обращать к ней внутри класса так:
PHP:
self::$table_name
 

Пластилин

Новичок
Имя таблицы не меняется.
Если возможно сделать константу приватной, то будет еще лучше.
 
Сверху