А чем тебе не нравится инклуд?а без инклюда можно какнибудь?
не знаю.. бесстыдная процедуральность.. функции можно потом какнить перекроить.. может в класс какойнить..А чем тебе не нравится инклуд?
В итоге ты не получишь объект, который "глобально доступен". У тебя функция будет каждый раз возвращать новый объект.Автор оригинала: IIIEPJIOK
а так не подойдет?:
PHP:function my_function(){ $myClass = new Inbox(); return $myClass; } $myClass= my_function(); $myClass->getMessages();
function my_function () {
static $obj;
if (!$obj) $obj = new Inbox();
return $obj;
}

функция вызывается один раз. И эта функция вернет измененный объект, а не новый.У тебя функция будет каждый раз возвращать новый объект.

// user.class.php
class user {
private static $instance = null;
public static function isLoggedIn() {
return isset(self::$instance);
}
public static function getCurrent() {
if (!isset(self::$instance)) {
// try to initialize
}
return self::$instance;
}
private function __construct() {
// ...
}
}
// global.php
require_once('path/to/user.class.php');
$theUser = user::getCurrent();
и это значит? вызов функции без существования объекта?2 player: я как-то так обычно делаю
// user.class.php
class user {
private static $instance = null;
public static function isLoggedIn() {
return isset(self::$instance);
}
public static function getCurrent() {
if (!isset(self::$instance)) {
// try to initialize
}
return self::$instance;
}
private function __construct() {
// ...
}
}
// global.php
require_once('path/to/user.class.php');
$theUser = user::getCurrent();
Да, онооно ? )))
что можно здесь сделать?У меня возникла еще одна проблема, если я создаю объект, который сохраняет данные из сессии..
НО когда я очищаю сессию, то естественно данные в объекте тоже пропадают..
что делать чтобы данные в объекте понастоящему копировались, а не ссылались на сессию?