Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объектная модель, Вопрос профессионалам 
:(
    Опции темы
arial
  Дата 14.4.2003, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Хотел бы задать такой вопрос:
В чем смысл объектной модели, какие преимущества она дает и как ее использовать?
Хотелось бы получить подробный ответ, сдобренный примерами. cool.gif


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Mark.dll
Дата 14.4.2003, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
Mark.dll
Дата 14.4.2003, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



One of the main advantages of OOP is that it enables programmers to build customized data modules, each having specific attributes and functionality. In OOP lingo, this customized data module is known as a class.
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
arial
Дата 14.4.2003, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



А по русски?


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
acp
Дата 14.4.2003, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 4.2.2003
Где: Владимир

Репутация: нет
Всего: 2



А по русски это звучит так "Если у тебя небольшой проект и ты хочешь проблем на свою голову и большого геморроя, то используй ООП". smile.gif

PS: ООП не для маленьких проектов...
PM WWW ICQ   Вверх
arial
Дата 14.4.2003, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



Имеется в виду ссылка по русски.


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Mark.dll
Дата 14.4.2003, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



Цитата(arial @ 14.4.2003, 16:38)
А по русски?

Не искал на русском. К тому же, английский ты обязан знать biggrin.gif ,как любой кодер с головой на плечах.
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
Foxx
Дата 15.4.2003, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 19.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



Цитата
К тому же, английский ты обязан знать  ,как любой кодер с головой на плечах.

это понятно... но что делать если приходилось изучать другой язык ? быстро ведь не переучишься.... sad.gif вот поэтому и ищещь где по мягче... то есть по русскиsmile.gif (самому пришлось изучать немецкий)
PM MAIL ICQ   Вверх
Devorior
Дата 15.4.2003, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 559
Регистрация: 1.8.2002
Где: Обнинск

Репутация: 1
Всего: 3



в PHP объектную модель надо делать если это действительно необходимо, я например делаю только класс по работе с MySQL.
PM MAIL ICQ   Вверх
IZ@TOP
Дата 15.4.2003, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
(самому пришлось изучать немецкий)
Угу ... мне тоже ... правда я его так и не доучил ... хотя сам я немец ...
Цитата
в PHP объектную модель надо делать если это действительно необходимо, я например делаю только класс по работе с MySQL.

А я вооще все что можно на классах строю ...


Цитата
Хотел бы задать такой вопрос:
В чем смысл объектной модели, какие преимущества она дает и как ее использовать?
Хотелось бы получить подробный ответ, сдобренный примерами. 


Вообще сам по себе класс (это чтоб не кто не путался), это не обьект, а лишь его чертеж, а сам обьект представляет из себя экземпляр класса - со своими методами и свойствами (ну я и загнул ...)
Короче вот некоторый код, который я надеюсь тебе станет понятным
Код


Создаем класс, хотяб записи в файл ...

class save_file {

        var $file_path; // полный путь и имя файла в который будет производится запись
        var $data;

        function save($p) {
                 
                 if(!file_exists($this->file_path)) {
                          echo "ERROR: Нет такого файла !";
                 } else {
                          $fop = @fopen($this->file_path,$p) or die ("ERROR:Немогу открыть файл");
                          @fputs($fop,$this->data) or die ("ERROR: Немогу произвести запись в файл");
                          @fclose($fop);
                 }
        }
}

// Вот мы и создали свой класс
// Далее создаем на его основе экземпляр обьекта

// ---------------------------------------------------------------------

$sf = new save_file;
// оператор new говорит что создается новый экземпляр обьекта класса sava_file
$sf->fule_path = "txt/myfile.txt";
// присваиваем значение внутриклассовой переменной file_path (тобиш свойсто обьекта ... вроде так)
$sf->data = "энто типа то че в файл запишется";

$sf->save("a+");
// ну тут я надеюсь все понятно (а это вроде его методом называется если не ошибаюсь ...

// end


Если че не понятно ...


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Foxx
Дата 15.4.2003, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 19.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



понятно smile.gif лучше чем в книгах... особенно комментарии smile.gif

ОффТоп: не можешь так же обьяснить сессии ? а то уже как минимум 10 раз прочел, а так и не могу понять sad.gif жалательно с примером smile.gif
PM MAIL ICQ   Вверх
IZ@TOP
  Дата 15.4.2003, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата
понятно  лучше чем в книгах... особенно комментарии

Спасиб Огромное rolleyes.gif
Я и сам очень долго вникал в это все, тока пока с наследованием не разобрался ... да может это и не нужно ...
я мог бы и лучше написать еслиб не работа, времени не хватает ...

Попробую про сессии обьяснить если получится ... тока чуть попозже . sad.gif ..


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Foxx
Дата 15.4.2003, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 19.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



Цитата
Попробую про сессии обьяснить если получится ... тока чуть попозже

буду ждать smile.gif
PM MAIL ICQ   Вверх
IZ@TOP
Дата 15.4.2003, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Значит так:
Код

----------- index.php ------------

<?php

session_start(); // тута мы типа начинаем сессию, то есть если я не ошибаюсь - тебе присваивается идентификатор

echo "<a href=\"register.php\">Регистрация переменных ... </a>"; // ссылка на скрипт который будет регистрировать переменные (об этом далее)

?>
-----------------------------------------
------------ register.php ------------
<?php

if(isset($HTTP_POST_VARS['submit'] && $HTTP_POST_VARS['name'] && $HTTP_POST_VARS['password'])) {
     session_start(); // говорят что это надо в каждом файле писать в котором сессии используются ..
     session_register('name'); // самое главное - регистрация переменной, она запишется в сессию (сессии на сколько я знаю пишутся в файлы)
     session_register('password'); // ...
     echo "<a href="end_test.php">Посмотреть работает или нет ...</a>"; // ссылка на файл - в который не чего не передовалось get'om or post'om , но инфа которая была отправлена в этот сценарий и зарегестрирована, будет там отабражена
} else {
     ... тут форма выводится с полями для ввода пароля и имени
}

?>
-------------------------------
------- end_test.php -----
<?php

session_start();

echo "name:".$name."<br>";
echo "password:".$password;
// вроде так ...

?>



Короче говоря если че не заработает , илит еще вопросы появятся то лучше мне на мыло пиши ! (mailto:[email protected])


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Foxx
Дата 15.4.2003, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 19.3.2003
Где: Новосибирск

Репутация: нет
Всего: нет



спасибо smile.gif
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0673 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.