Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: чем отличается поцедура от обычного класса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
scuter
Отправлено: 27 Февраля, 2008 - 21:58:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




здравствуйте,
я недавно узнал что в php есть такая штука как процедуры,
потом где то услышал что процедуры это классы, но как то написаны по другому,
поэтому хочется узнать что такое процедуры и чем они отличаются от всего остального,
если можно дайте элементарный пример скрипта.
 
 Top
RomAndry Администратор
Отправлено: 27 Февраля, 2008 - 23:49:09
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




Что такое процедура?
это код, совокупность операторов, функция, метод, подпрограмма, etc

скорей всего Вы слышали о процедуре как о скрипте или же это касаемо SQL процедур.
 
My status
 Top
scuter
Отправлено: 27 Февраля, 2008 - 23:57:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Цитата:
скорей всего Вы слышали о процедуре как о скрипте или же это касаемо SQL процедур.

да наверное про SQL.

но всё таки скрипт который можно назвать процедурой,
это что из себя представляет?

(Отредактировано автором: 28 Февраля, 2008 - 00:00:15)

 
 Top
Eihwaz
Отправлено: 28 Февраля, 2008 - 01:24:59
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




Думаю, любой код, в котором не применяются возможности объектно-ориентированного программирования. Ведь так же и называют - процедурное и объектно-ориентированное программирование.
В общем, получается, что если объектно-ориентированное программирование это:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class Foo {
  4.     var $a;
  5.     function bar($name){
  6.          echo $name;
  7.         }
  8. }
  9. $obj = new Foo();
  10. $obj->a = 'Foo Bar';
  11. $obj->bar($obj->a);
  12. ?>
  13.  

То процедурное это:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $a = 'Foo Bar';
  4. echo $a;
  5. ?>
  6.  
 
 Top
valenok Модератор
Отправлено: 28 Февраля, 2008 - 10:50:18
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Процедура - Порядок выполнения ряда последовательных действий
а функция это чаще одно действие .


-----
Truly yours, Sasha.
 
My status
 Top
Dastar
Отправлено: 28 Февраля, 2008 - 16:23:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




На сколько я помню, функция возвращает данные, процедура - нет.
А ООП вообще нечто другое.


-----
Не знаешь - молчи.
 
 Top
evgenijj
Отправлено: 28 Февраля, 2008 - 16:28:55
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Dastar пишет:
На сколько я помню, функция возвращает данные, процедура - нет.

Если быть совсем точным - функция возвращает одно значение, а процедура может возвращать несколько или вообще ничего не возвращать (так было в первом языке программирования высокого уровня - FORTRAN). Общее название процедуры и функции - подпрограмма. Но потом эти отличия стерлись.
 
 Top
Dastar
Отправлено: 28 Февраля, 2008 - 16:37:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




А в рнр процедура может значения?


-----
Не знаешь - молчи.
 
 Top
evgenijj
Отправлено: 28 Февраля, 2008 - 16:41:19
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Ну в PHP нечто универсальное - может и одно значение возвращать и несколько - если передавать параметры по ссылке. И вообще ничего не возвращать. Я же говорю - различия давно стерлись.
 
 Top
Dastar
Отправлено: 28 Февраля, 2008 - 18:32:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 199
Дата рег-ции: Янв. 2008  
Откуда: Израиль


Помог: -6 раз(а)




На сколько я помню учебник, там называли функции, в которых нету ключевого слова return считается именно процедурой, а не функцией.
Ладно. Прекращаю спорить, преклонюсь перед более мудрыми)


-----
Не знаешь - молчи.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB