Переменные нативно как объекты

Powermic

Новичок
Переменные нативно как объекты

Подскажите пожалуйста, можно ли как-то сделать так, чтобы любая переменная изначально также могла быть и объектом, принадлежащем к какому-то классу.

Например, где-то вначале вызывался бы класс new ClassName();, а потом у любой переменной дальше по коду были доступны методы этого класса, к примеру так, $myvar->replace("find string", "replace string");

Классически придется писать каждый раз:
$myvar = new ClassName();
$myvar = $myvar->replace("find string", "replace string");

а вот, чтобы не надо было так писать, то как сделать?
 

pilot911

Новичок
то есть нужен глобальный объект ?

тут два варианта:

1. $GLOBALS['myvar'] = new ClassName(); и потом в любом месте кода любого скрипта все обращения идут к $GLOBALS['myvar']->replace("find string", "replace string");
2. создать глобальный объект Registry - пример тут http://habrahabr.ru/blogs/php/31270/
 

Powermic

Новичок
Автор оригинала: pilot911
то есть нужен глобальный объект ?
Не совсем.
Есть класс. Он инициализируется единожды в начале кода.
Далее любая переменная в коде по умолчанию должна быть объектом этого класса. И при простейшем присваивании происходил вызов метода ->set.

Пример,

$v = new ClassName(); // все один раз запустили

$myvar1="текст"; // переменная никак вроде не связана с объектом $v, а должна быть его копией
// при этом, когда делается присваивание ="текст"; , то на самом деле должен происходить вызов метода ->set("текст"); из класса ClassName

$myvar1->substr(-1); // в то же время переменная $myvar1 несет строковое значение "текст", но при этом поддерживает методы
// таким образом по вызову ->substr(-1) переменная получает значение "т"

и далее любые переменные, т.е. без перечисления оных в классе ClassName
 
Сверху