Пара вопросов по ООП

309
.
Вобщем взялся писать код с помощью ООП. У меня есть пока только один вопрос: если классу передать внешнюю переменную, он воспримет её? Выведет ли следующий скрипт строку test?
$var = 'test';
class MyClass{
publick function __construct(){
echo $id;
}
}
$obj = new MyClass;
.
Кадило крутится, лавэха мутится
Z3RO (14.07.2011/17:20)
У меня есть пока только один вопрос: если классу передать внешнюю переменную, он воспримет её? Выведет ли следующий скрипт строку test?
Нет. переменные передавать нужно самостоятельно.
Твой скрипт не выведет ничего. ))
.
Druid
ошибку он выведет хд)))
.
Можно передать переменную в класс через конструктор, в качестве аргумента:
class Test {
public $var;
public function __construct($var) {
    $this->var = $var;
}
}

$test = new Test('ololo');
echo $test->var;
.
L!MP (14.07.2011/18:07)
Можно передать переменную в класс через конструктор, в качестве аргумента:
[php]
class Test {
public $var;
public function __construct($var) {
$this->var = $var;
}
}

$test = new Test('ol
Да это я знал и так. Ладно. Спс. Тему пока не закрывайте. Я еще спрашивать буду.
.
Z3RO (14.07.2011/18:53)
Да это я знал и так.
Ну так спроси нормально!
Есть множество способов передачи данных в обьект и между обьектами.
Это весьма сложная тема для понимания с нуля.
З.Ы: кстате, уже не первый раз замечаю за тобой такую фигню. Задаешь вопросы, а потом недавольствуешь
.
Z3RO, погугли "области видимости переменных". =)
.
L!MP (14.07.2011/19:07)
Ну так спроси нормально!
Есть множество способов передачи данных в обьект и между обьектами.
Это весьма сложная тема для понимания с нуля.
З.Ы: кстате, уже не первый раз замечаю за тобой такую фигн
Я не недовольствую.
З.Ы. Нашел решение. global помог. =)
.
Непойму чего это:
$this->lol - дл чего оно???
.
Windler (15.07.2011/10:56)
Непойму чего это:
$this->lol - дл чего оно???
$this обращается к текущему классу. Эта конструкция нужна для обращения к методам класса внутри класса.
Всего: 18