Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Кто использует классы при написании скриптов? / 18 сообщений из 18, страница 1 из 1
28.04.2005, 09:33
    #33039738
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
Не дадите ли пример какой-нибудь не очень сложной странички, чтобы скрипт генерирующий ее был написан с применением классов? Хочу знакомиться с этой областью и хочется на руках иметь рабочие примеры... Почта в профиле.
...
Рейтинг: 0 / 0
28.04.2005, 09:46
    #33039764
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
Посмотри тут .

--
Dik76

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
28.04.2005, 10:39
    #33039902
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
Dik76Посмотри тут.Удалите этот пост. Человек, написавший этот хлам, учить программированию не умеет. И кроме того страдает тем, что приплетает классы туда, где это не нужно, и так, как это не делается.
...
Рейтинг: 0 / 0
28.04.2005, 10:52
    #33039934
Николай_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
*Удалите этот пост. Человек, написавший этот хлам, учить программированию не умеет. И кроме того страдает тем, что приплетает классы туда, где это не нужно, и так, как это не делается.
Ну а ВЫ чем можете помочь...?
...
Рейтинг: 0 / 0
28.04.2005, 11:06
    #33039983
hell
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
Ну это выскажите лично Курепину. Я думаю, ему найдется, чем ответить.

"The CBO without stats is like a morning without coffee." T.Kyte
...
Рейтинг: 0 / 0
28.04.2005, 11:23
    #33040044
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
ИМХО.
Есть функциональное программирование, есть ООП. что хуже, а что лучше - так нельзя сказать, потому что это два различных подхода. Есть задачи, которые лучше решать ООП, а есть задачи, которые лучше решать функциональным программированием. Мелкие задачи, как правило, решаются функциональным программированием, на масштабные - пишутся классы.
все примеры, что ты найдешь - это примеры общих положений. До тех пор. пока реально не сталкнешься с крупным проектом - плюсы ООП ты врядли оценишь...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
28.04.2005, 11:50
    #33040130
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
Вообще ООП надо начинать с Гради Буча , а не с какого-то там <censored> :)
...
Рейтинг: 0 / 0
28.04.2005, 11:54
    #33040152
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
*
> Dik76
> Посмотри тут.
> Удалите этот пост. Человек, написавший этот хлам, учить программированию
> не умеет. И кроме того страдает тем, что приплетает классы туда, где это
> не нужно, и так, как это не делается.
У меня были свои наработки, когда я наткнулся на Курепинский сайт. Почитал и многое из его подхода взял себе.
А вы уважаемый безапеляционно утверждаете, что это хлам. В таких случаях, хоть "имхо" писать надо...

--
Dik76

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
28.04.2005, 12:02
    #33040176
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
Dik76А вы уважаемый безапеляционно утверждаете, что это хлам. В таких случаях, хоть "имхо" писать надо...Это не только моё ИМХО. Не раз видел последователей курсов <censored>, которые не в состоянии были сделать самое основное, что любой программист должен впитывать в себя с молоком матери :) - отладить скрипт и почитать документацию. PHP, в отличии от некоторых других, замечателен ещё и тем, что у него ОТЛИЧНЕЙШИЙ он-лайн мануал, в котором не найти нужное - просто невозможно.
...
Рейтинг: 0 / 0
28.04.2005, 12:13
    #33040226
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
*
> Это не только моё ИМХО. Не раз видел
> последователей курсов <censored>, которые не в состоянии были сделать
> самое основное, что любой программист должен впитывать в себя с молоком
> матери :) - отладить скрипт и почитать документацию.
Это скорее вопрос профессионализма, а не вина Курепина. Его статьи не являются панацеей, но идеи совсем не плохи.
Мне он помог. Так что остаюсь при своем мнении.

--
Dik76

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
28.04.2005, 12:55
    #33040399
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
2 автор
искренний совет - не читай Курепина.
Он такой-же начинающий как и ты. Только более раскрученный.

Например его class class_mysql extends class_vars - полный бред.
Это все равно, что наследовать слона от консервной банки.

----------
По теме.
Писать с использованием классов можно по разному.
Можно писать структурный код с использованием классов :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
// псевдо-код
$news = new News($_GET['news_id']);
if ($news->exists()) {
    ?><p><b>$news->getTitle();?></b> [<?=$news->getDate();?>]<br>
    <?=$news->getText();?>
    </p><?
} else {
    ?><p align="center"><font color="#ff0000">Sorry, news not found</font></p>
}
Для новичка такой подход проще.

Можно писать код исключительно на классах. Это сложнее и требует опыта.
Примеры можно посмотреть в библитеках : wact, mojavi, prado
...
Рейтинг: 0 / 0
30.04.2005, 13:42
    #33043952
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
AlexGНе дадите ли пример какой-нибудь не очень сложной странички, чтобы скрипт генерирующий ее был написан с применением классов? Хочу знакомиться с этой областью и хочется на руках иметь рабочие примеры...

Не парься. Необходимость в классах ты почувствуешь либо когда начнешь работать в команде над чем-то более сложным чем сайтец на десять полустатичных страничек.
Или же когда заметишь, что в двадцатый раз пишешь ПОЧТИ одно и то же.

До этого момента все твои попытки изучать ООП будут разбиваться об антимотивацию "нахрен это надо если у меня и так все получается пучком".
...
Рейтинг: 0 / 0
30.04.2005, 13:54
    #33043959
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
ap99ap
Не парься. Необходимость в классах ты почувствуешь либо когда начнешь работать в команде над чем-то более сложным чем сайтец на десять полустатичных страничек.
Или же когда заметишь, что в двадцатый раз пишешь ПОЧТИ одно и то же.

До этого момента все твои попытки изучать ООП будут разбиваться об антимотивацию "нахрен это надо если у меня и так все получается пучком".

А что ты имеешь ввиду когда говоришь: " полустатичных ".
На моем сайте много таблиц, "табконтролов" и пр. что приходится по нескольку раз описывать, немного изменяя их суть. От этого я хочу избавиться. Да и предполагается дальнейшее развитие системы. И чтобы в будущем было легче и поддерживать, и править, я подумал, что немешает создать сайн на основе ООП. Или не правильно подумал?
...
Рейтинг: 0 / 0
30.04.2005, 14:58
    #33043989
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
AlexGА что ты имеешь ввиду когда говоришь: " полустатичных ".
На моем сайте много таблиц, "табконтролов" и пр. что приходится по нескольку раз описывать, немного изменяя их суть. От этого я хочу избавиться. Да и предполагается дальнейшее развитие системы. И чтобы в будущем было легче и поддерживать, и править, я подумал, что немешает создать сайн на основе ООП. Или не правильно подумал?

Ты подумал АБСОЛЮТНО правильно. Именно для этого ООП и делалось (утрирую).

Ну тогда давай конкретно. Первый базовый пример - обработка ошибок.
Ты делаешь класс типа
class Err {
var $module;
function Err( $module = 'Err' ) {
$this->module = $module;
}
function catch( $err ) {
// что-то делаем с ошибкой
// например - сбрасываем буфер вывода и пуляем в него имя модуля
// (из $this-module) и текст ошибки (с необходимыми наворотами
// типа callstack, данных сессии и чего еще угодно
}
}

и потом используем:
class Some {
var $err;
function Some() {
$this->err =& new Err( 'Some' );
}
function Another() {
if( $something_wrong ) $this->err->catch( $wrong_here );
}
}

1. Почему мы не наследуем Some от Err? Потому что класс Err по определению сервисный, а класс Some может расширять некую базовую сущность, от которой мы его и унаследуем (напишем class Some extend That).
В такие классы сервисный функционал лучше бобавлять именно как показано (этот метод называется "агрегирование"). Касается классов типа Err, DB и им подобных.

2. Глубокий смысл применения классов в данном случае заключается в гибкости. Мы можем модифицировать класс Err таким образом, чтобы он, например, отправлял сообщения об ошибках на специальный емейл вместо того чтобы светить подобные мессаги на живом сайте. Более того, мы можем использовать одну версию класса Err в локальной девелоперской (макетной) системе, и другую версию - на интернете, там где ходят реальные живые люди. И все это - без специальных мастдайных инклудников с кучей странных "параметров компиляции". Тем более что если ты не используешь зенд - то эти инклудники будут тупо интерпретироваться что снижает производительность. Это тебе не препроцессор сишный :)

Если что непонятно - спрашивай, постараюсь ответить подробнее.
...
Рейтинг: 0 / 0
30.04.2005, 15:00
    #33043991
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
И третьим пунктом - все это касается в основном четвертого PHP. В пятом все это можно сделать проще и лучше. И еще можно много чего, что в четверке достигается только геморроем.
...
Рейтинг: 0 / 0
30.04.2005, 15:11
    #33043996
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
И еще, пока не забыл.

Часто делают так:

class Some() {
var $Serv1;
var $Serv2;
function Some( $pServ1, $pServ2 ) {
$Serv1 = $pServ1;
$Serv2 = $pServ2;
}
}

$serv1 =& new Serv1();
$serv2 =& new Serv2();
$some =& new Some( &$serv1, &$serv2 );


В этом нет ничего плохого и это удобно, если не нужна индивидуальная инициализация сервисных классов под каждый класс сущностей.
Например, так можно делать с классом DB.
...
Рейтинг: 0 / 0
03.05.2005, 09:16
    #33045365
Groove
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
ap99apИ еще, пока не забыл.

Часто делают так:

class Some() {
var $Serv1;
var $Serv2;
function Some( $pServ1, $pServ2 ) {
$Serv1 = $pServ1;
$Serv2 = $pServ2;
}
}

$serv1 =& new Serv1();
$serv2 =& new Serv2();
$some =& new Some( &$serv1, &$serv2 );


В этом нет ничего плохого и это удобно, если не нужна индивидуальная инициализация сервисных классов под каждый класс сущностей.
Например, так можно делать с классом DB.
наверное так делают (использую this)?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
class Some() {
    var $Serv1;
    var $Serv2;
    function Some( $pServ1, $pServ2 ) {
        $this->Serv1 = $pServ1;
        $this->Serv2 = $pServ2;
    }
}

$serv1 =& new Serv1();
$serv2 =& new Serv2();
$some =& new Some( &$serv1, &$serv2 );
...
Рейтинг: 0 / 0
03.05.2005, 12:20
    #33045834
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Кто использует классы при написании скриптов?
наверное так делают (использую this)?

Да, конечно так. Это я второпях ерунду написал.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Кто использует классы при написании скриптов? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]