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

--
Dik76

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

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

--
Dik76

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

--
Dik76

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
(PHP) Кто использует классы при написании скриптов?
    #33040399
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(PHP) Кто использует классы при написании скриптов?
    #33043952
ap99ap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexGНе дадите ли пример какой-нибудь не очень сложной странички, чтобы скрипт генерирующий ее был написан с применением классов? Хочу знакомиться с этой областью и хочется на руках иметь рабочие примеры...

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

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

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

А что ты имеешь ввиду когда говоришь: " полустатичных ".
На моем сайте много таблиц, "табконтролов" и пр. что приходится по нескольку раз описывать, немного изменяя их суть. От этого я хочу избавиться. Да и предполагается дальнейшее развитие системы. И чтобы в будущем было легче и поддерживать, и править, я подумал, что немешает создать сайн на основе ООП. Или не правильно подумал?
...
Рейтинг: 0 / 0
(PHP) Кто использует классы при написании скриптов?
    #33043989
ap99ap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(PHP) Кто использует классы при написании скриптов?
    #33043991
ap99ap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И третьим пунктом - все это касается в основном четвертого PHP. В пятом все это можно сделать проще и лучше. И еще можно много чего, что в четверке достигается только геморроем.
...
Рейтинг: 0 / 0
(PHP) Кто использует классы при написании скриптов?
    #33043996
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.
...
Рейтинг: 0 / 0
(PHP) Кто использует классы при написании скриптов?
    #33045365
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
(PHP) Кто использует классы при написании скриптов?
    #33045834
ap99ap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное так делают (использую this)?

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


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