|
Классы что это такое и с чем его едят.
|
|||
---|---|---|---|
#18+
Обьясните плиз. человеку который никогда не програмил с обьектным программированием. Если не сложно роскажите зачем они вообще нужны тоисть классы. Как сними работать. Какие их преимущества какие у них недостатки. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2003, 10:00 |
|
Классы что это такое и с чем его едят.
|
|||
---|---|---|---|
#18+
По большому счету тебя бы перекинуть на RTFM =) Но в краце скажу классы нужны для сокращения кода =) и не только Так вот все функции в проекте ты можешь собрать в класс =) И еще уровень безопасностьи немного повыситься потому как классы ты можешь положить в то место, где они будут видны только апачу и только =))) Ну это в краце а так RTFM AlienZzzz ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2003, 10:37 |
|
Классы что это такое и с чем его едят.
|
|||
---|---|---|---|
#18+
Groove чтобы понять что такое классы и тем более понять их преимущества нужно читать книги по ООП. Очень рекомендуют Гради Буча "Объектно-ориентированный анали и проэктирование" (вроде так, сам я его еще не читал). В сети есть в электронном вариате. Литературы по ООП в ПХП практически нет: http://detail.phpclub.net http://phppatterns.com и можно исходники Pear-классов посмотреть (http://pear.php.net) Поскольку литературы по ООП в ПХП нет нужно читать просто доки по ООП и использовать эти применительно к ПХП. Кстати ООП в ПХП4 пока немного урезанный. В ПХП5 ООП будет уже вполне полноценным. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2003, 21:28 |
|
Классы что это такое и с чем его едят.
|
|||
---|---|---|---|
#18+
Макс, мало того что ООП в РНР урезанный, так он еще и глючный. В подтверждение своих слов могу сказать, что когда я проверял примеры документации, то обнаружил, что заявленное поведение не соответсвует действительному. class A { function A() { echo "I am the constructor of A.<br>\n"; } function B() { echo "I am a regular function named B in class A.<br>\n"; echo "I am not a constructor in A.<br>\n"; } } class B extends A { function C() { echo "I am a regular <br>\n"; } } $b = new B; // Это вызов B() как конструктора Далее в документации пишут: "Таким образом, в PHP 4 класс B может не иметь собственной функции-конструктора, и будет вызван конструктор базового класса, печатая 'I am the constructor of A.<br>'." Ошибочка, однако...Вызывается функция B()? печатается "I am a regular function named B in class A"; I am not a constructor in A ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2003, 11:41 |
|
Классы что это такое и с чем его едят.
|
|||
---|---|---|---|
#18+
Макс М. Я прекрасно знаю, что такое классы :-)) Это наверное Егору было адресовано... У меня весь сайт на них построен Лично от себя добавлю: если еще при помощи классов разделять на уровни , то получается вообще супер 1. уровень данных (здесь производится работа с данными: получение, добавление, изменения, удаление; ну в общем вся бизнес-логика твоего приложения) 2. Уровень представления (здесь получаешь данные из класса уровня данных и выводишь в браузер) Звучит может быть сложно, но зато удобно и правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2003, 12:08 |
|
Классы что это такое и с чем его едят.
|
|||
---|---|---|---|
#18+
Groove извини, что-то я проглючил :) chooper ты специально себе проблемы с именами функций создал ? Если не нравится такое поведение ООП - напиши в http://bugs.php.net ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2003, 13:22 |
|
|
start [/forum/topic.php?fid=23&fpage=525&tid=1480306]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 179ms |
0 / 0 |