ООП: Как проинициализировать переменные из одного класса в другой?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
ООП: Как проинициализировать переменные из одного класса в другой? - 2009-05-20 11:36:47.233333
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
Есть 2 класса Vars и SQL. В первом из них находятся переменные, необходимые для работы c MySQL. Как проинициализировать переменные класса Vars в классе SQL, что бы методы последнего имели доступ к этим переменным через $this?
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-05-20 12:08:49.980000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
http://i-novice.net/oop-nasledovanie-klassov-v-php/
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-05-20 13:16:01.916666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
а больше одной строчки впадло было написать? Испозуя больше 3-х клавиш (ctrl, c,v )
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-05-20 14:44:41.620000
|
|
|
Fraqter
Сообщений: 123
Оценки: 0
Присоединился: 2009-01-26 21:17:05.456666
|
quote:
ORIGINAL: Agent Smith а больше одной строчки впадло было написать? Испозуя больше 3-х клавиш (ctrl, c,v ) А кликнуть по ссылке тебя очень сильно напрягает? Или тебе нужно еще и здесь разжувать все и в ротик положить? В рунете, и не только, информации по поводу ООП в PHP, хоть лопатой греби, а создавать отдельную тему для этого вопроса - идиотизм, есть закрепленная тема для таких вопросов.
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-05-20 16:22:42.763333
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
quote:
ORIGINAL: Fraqter quote:
ORIGINAL: Agent Smith а больше одной строчки впадло было написать? Испозуя больше 3-х клавиш (ctrl, c,v ) А кликнуть по ссылке тебя очень сильно напрягает? Или тебе нужно еще и здесь разжувать все и в ротик положить? В рунете, и не только, информации по поводу ООП в PHP, хоть лопатой греби, а создавать отдельную тему для этого вопроса - идиотизм, есть закрепленная тема для таких вопросов. мне нужно было 2 строчки конкретного текста, а не читать ту всю водичку, что они там льют.
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-05-20 18:29:41.943333
|
|
|
kolPeeX
Сообщений: 1456
Оценки: 0
Присоединился: 2007-01-25 14:57:57.683333
|
class SQL extends Vars {
///
}
Здесь даже 3!
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-06-19 22:02:18.573333
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
И все же я хотел бы вернуться к этой теме ещё раз. Можно ли переменную из одного класса проинициализировать в другом, не используя "extends"?
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-06-19 22:41:49.290000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Agent Smith И все же я хотел бы вернуться к этой теме ещё раз. Можно ли переменную из одного класса проинициализировать в другом, не используя "extends"? а зачем?
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-06-20 00:29:28.916666
|
|
|
magistr_bender
Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
|
можно. инициируй класс в классе :)) и переназнач переменные))) я такими глупостями бывает занимаюсь))) class SQL { public function var_get() {$v= new Vars; $this->var1=$v->var1;} } ну вот както так)))))))
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-07-23 23:58:02.396666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
quote:
ORIGINAL: kolPeeX
class SQL extends Vars {
///
}
Здесь даже 3! это получится если есть 2 класа, а если 3? То есть переменные и методы из двух в третий запихнуть. Я пробовал создать в классе переменную, имя которой совпадало бы с именем объекта предидущего класса, типа class mysql{ …. } $c =new mysql(); class Counter { var $c; function temp() { $temp=$this->$c->select(…); } } Что-то типа такого, только что-то все равно не катит
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-07-24 00:25:07.300000
|
|
|
Jasmin
Сообщений: 2320
Оценки: 0
Присоединился: 2007-05-03 23:08:53.390000
|
Мляха-буха, поколение пепси… Ты почитай ссылку что тебе дали, там хорошие вещи написаны, ога. Про наследование например. Пойми что это такое. И какое оно вообще бывает в ООП-языках. В PHP множественного наследования нету. Язык под тебя подстраиваться не будет, манагер малолетний.
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-07-24 10:16:44.186666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
quote:
ORIGINAL: Jasmin Мляха-буха, поколение пепси… Ты почитай ссылку что тебе дали, там хорошие вещи написаны, ога. Про наследование например. Пойми что это такое. И какое оно вообще бывает в ООП-языках. В PHP множественного наследования нету. Язык под тебя подстраиваться не будет, манагер малолетний. Да я почитал, но мне то нужно 2 и больше класса "запихнуть" в один, а использовать наследование классов, как метрешку на мой взгляд очень запутанно. Я ошибся в предидущем посте, така конструкция, как я привел выше, таки работает: class mysql{
....
}
$c =new mysql();
class Counter {
var $c;
function temp()
{
$temp=$this->c->select(...);
}
}
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-07-24 10:20:09.223333
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
Именно так она не будет работать. Вместо $this->$c, надо $this->c http://ru2.php.net/manual/en/language.oop5.basic.php
|
|
|
RE: ООП: Как проинициализировать переменные из одного класса в другой? - 2009-07-24 10:29:36.256666
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
quote:
ORIGINAL: oRb Именно так она не будет работать. Вместо $this->$c, надо $this->c http://ru2.php.net/manual/en/language.oop5.basic.php сори, провтыкал в примере. Щяс исправлю
|
|
|
|
|