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
Форумы портала PHP.SU :: Версия для печати :: чем отличается поцедура от обычного класса
Форумы портала PHP.SU » PHP » Программирование на PHP » чем отличается поцедура от обычного класса

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

1. scuter - 27 Февраля, 2008 - 21:58:10 - перейти к сообщению
здравствуйте,
я недавно узнал что в php есть такая штука как процедуры,
потом где то услышал что процедуры это классы, но как то написаны по другому,
поэтому хочется узнать что такое процедуры и чем они отличаются от всего остального,
если можно дайте элементарный пример скрипта.
2. RomAndry - 27 Февраля, 2008 - 23:49:09 - перейти к сообщению
Что такое процедура?
это код, совокупность операторов, функция, метод, подпрограмма, etc

скорей всего Вы слышали о процедуре как о скрипте или же это касаемо SQL процедур.
3. scuter - 27 Февраля, 2008 - 23:57:38 - перейти к сообщению
Цитата:
скорей всего Вы слышали о процедуре как о скрипте или же это касаемо SQL процедур.

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

но всё таки скрипт который можно назвать процедурой,
это что из себя представляет?
4. Eihwaz - 28 Февраля, 2008 - 01:24:59 - перейти к сообщению
Думаю, любой код, в котором не применяются возможности объектно-ориентированного программирования. Ведь так же и называют - процедурное и объектно-ориентированное программирование.
В общем, получается, что если объектно-ориентированное программирование это:
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.  
5. valenok - 28 Февраля, 2008 - 10:50:18 - перейти к сообщению
Процедура - Порядок выполнения ряда последовательных действий
а функция это чаще одно действие .
6. Dastar - 28 Февраля, 2008 - 16:23:23 - перейти к сообщению
На сколько я помню, функция возвращает данные, процедура - нет.
А ООП вообще нечто другое.
7. evgenijj - 28 Февраля, 2008 - 16:28:55 - перейти к сообщению
Dastar пишет:
На сколько я помню, функция возвращает данные, процедура - нет.

Если быть совсем точным - функция возвращает одно значение, а процедура может возвращать несколько или вообще ничего не возвращать (так было в первом языке программирования высокого уровня - FORTRAN). Общее название процедуры и функции - подпрограмма. Но потом эти отличия стерлись.
8. Dastar - 28 Февраля, 2008 - 16:37:24 - перейти к сообщению
А в рнр процедура может значения?
9. evgenijj - 28 Февраля, 2008 - 16:41:19 - перейти к сообщению
Ну в PHP нечто универсальное - может и одно значение возвращать и несколько - если передавать параметры по ссылке. И вообще ничего не возвращать. Я же говорю - различия давно стерлись.
10. Dastar - 28 Февраля, 2008 - 18:32:52 - перейти к сообщению
На сколько я помню учебник, там называли функции, в которых нету ключевого слова return считается именно процедурой, а не функцией.
Ладно. Прекращаю спорить, преклонюсь перед более мудрыми)

 

Powered by ExBB FM 1.0 RC1