Вопросы по ООП в PHP

9.87K
.
UA95, да везде, где только можно.
.
(\/)____o_O____(\/)
UA95, методами получай свойства объекта, конструктором заполнять свойства как вариант
.
(\/)____o_O____(\/)
UA95, почему не получиться? self::method()
.
(\/)____o_O____(\/)
UA95, при инициализации объекта вызывается конструктор, получается автоматика заполнения свойств из методов прописать просто вызов методов в конструктор, заполнять свойства объекта статические и вызывать потом так же статически, вроде должно работать, не пробовал
.
(\/)____o_O____(\/)
UA95, можно проверить
class Test {

private static $user;

public function __construct() {
self::get_user();
}

public static function get_user() {
$user = file_get_contents('1.txt');
self::$user = $user;
}

}

echo Test::$user;
.
(\/)____o_O____(\/)
UA95, поставь public, работает?
.
(\/)____o_O____(\/)
UA95, тут сама система, то есть конструктор заполняет свойства, ты их просто дергаешь статикой, можно методами дергать конечно
.
(\/)____o_O____(\/)
UA95, ты в файл положил чего? в 1.txt? как вариант еще метод добавить который будет return self::$user; возвращать свойство, проверить пока не могу
.
(\/)____o_O____(\/)
UA95 (18.07.2013 / 17:20)
Конструктор не выполняется,если обращаться к методу класса.

Будет вызван конструктор,а затем getUser()


<?php
$obj = new Test;

$obj->getUser();
?>


Будет вызван getUser(),
конструктор уже вызывается когда ты присваиваешь переменной новый объект
.
(\/)____o_O____(\/)
UA95, проверил, не хочет, а было бы интересно
Всего: 383