Глобальная переменная

StalkerClasses

Новичок
В коде используется переменная $VAR_NAME;
Проблема в том, что она идет в классе, в классе, и еще раз в классе.
Если изменить ее на $GLOBALS['VAR_NAME'] - то все работает.

Возможно ли как то одну переменную объявить глобально на весь код?

Ставить global - в каждой функции не имею возможности...
Собственно как и править исходники файлов, где используется переменная $VAR_NAME.
 

StalkerClasses

Новичок
Или как можно расширить класс - добавив туда несколько новых функций и переписав одну из существующих?
Проблема в том, что наследование классов не подходит через extends.

Т.к. данный класс уже несколько раз вызывается в разных местах.
 

hell0w0rd

Продвинутый новичок
в чем проблема наследовать класс оО??
Глобально объявить - define
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Не наследуй от него. Наследуй его от нового класса.
 

Фанат

oncle terrible
Команда форума
Сдается мне, всё гораздо проще, а товарисч хочет всего лишь
Код:
$this->VAR_NAME
 

StalkerClasses

Новичок
В классе есть функция - printResult();
Что - то вроде этого - но $foo->printResult = function() - не дает никакого результата...

PHP:
class Foo
{
    function printResult(){
      
        return 222121;
  
    }
}

$foo = new Foo();

//$foo->bar = function ($param1) { echo "Hello, this function {$param1} is added at runtime"; };
//$foo->bar(123);

$foo->printResult = function ($param1) {

    $a = parent::printResult();
    return "Hello, this function {$param1} is added at runtime" . $a;

};

echo $foo->printResult(123456);
 

StalkerClasses

Новичок
Нет - php.
Просто получалось, что я делал include - внутри класса - т.к. подключал библиотеку...
А попробовал подключить не внутри класса , а перед классам, как сразу стало все нормально работать.

Т.е.
include ('my-class.lib.php')
class a {

function main(){

$lib = new myClassLib
...
}

}
 

StalkerClasses

Новичок
И наверное, что бы не создавать отдельную тему, хотел поинтересоваться, про названия классов и функций
Как удобнее для восприятия кода называть классы

вроде
myClassName
function getPageId

или
my_class_name
get_page_id


Как лучше и как правильнее делать?
Мне просто почему то кажется, что второй вариант более удобочитаем - или не прав?
 
Сверху