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]   

> Описание: фукции
bustez
Отправлено: 07 Января, 2015 - 12:12:11
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1. [/PHP]function voproc1($page1, $page2, $page3 = ''){
  2.  
  3. }
  4.  
  5. 1.function voproc2($page1, $page2, $page3 = ''){
  6.  
  7. }
  8. 2.function voproc3( $page3 = ''){
  9.  
  10. }
  11.  
  12. 3.function voproc4( $page3 = ''){
  13.  
  14. }
  15.  
  16. 4.function voproc5( $page3 = ''){
  17.  
  18. }
  19.  


скажите непонятно по теории, у функции в скобках указана (аргумент функции) и в функции нужны преобразования...обьясните


тоесть вот в первой
PHP:
скопировать код в буфер обмена
  1. ]
  2. function voproc1($page1, $page2, $page3 = ''){
  3. }


чтобы ее вывести нужно писать
PHP:
скопировать код в буфер обмена
  1.  
  2.  voproc1($page1, $page2, $page3 = '');
  3. //или
  4. voproc1;
  5. //или
  6. voproc1($page1);
  7.  
 
 Top
kotyara1979
Отправлено: 07 Января, 2015 - 12:25:55
Post Id


Частый гость


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


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




Что бы вызвать нужно как минимум написать:


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


-----
Сделать можно все. Главное одеть каску.
 
 Top
bustez
Отправлено: 07 Января, 2015 - 12:37:00
Post Id


Новичок


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


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




скажите непонятно по теории, у функции в скобках указана (аргумент функции) и в функции нужны преобразования...обьясните
 
 Top
kotyara1979
Отправлено: 07 Января, 2015 - 12:44:06
Post Id


Частый гость


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


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




http://www.php.su/functions/custom/?1
начните с этого.


-----
Сделать можно все. Главное одеть каску.
 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Января, 2015 - 14:18:48
Post Id



Активный участник


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


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




kotyara1979 пишет:
начните с этого
Не, не так...

bustez выкинь из головы все эти слова.. функция аргумент..

Помнишь математичка в школе бросалась фразой "эф от икс"?
Ну вот это и есть оперделение что такое ф-ция.
Т.е. некий "черный ящик" что-то принимает на вход, в качестве аргументов, и выдает некоторый результат.
А главное - нас не очень то интересует как он работает внутри.
Таким черным ящиком можно представить практически все что угодно.
Давай на примере:

Callable (возможность вызова)

Ты - ф-ция выноса мусора. Мамка просит (call (вызывает тебя)) вынести мусор.
Аргументом является пакет с мусором.
Результатом - пустое и чистое мусорное ведро.

Implementation (реализация)

Реализация, это то, что ты будешь делать в процессе выполнения.
Мамку не интересует считаешь ли ты ступеньки спускаясь по лестнице, и сколько ты дверей открываешь, и в какой стороне находится мусорка или мусоропровод.
Её так же не интересует если мусорку переместят или мусоропровод закроют на ремонт и тебе придется идти в другой двор.

Arguments (аргументы ф-ции)

Скажи, есть ли смысл идти выполнять действие без самого мусора?
Верно, нету. Значит аргумент "пакет с мусором" является обязательным.

А например, если мамка отправляет тебя в магазин и перечисляет что купить.
Представим что каждый день она перечисляет один и тот же список продуктов:

Хлеб, Сыр, Молоко.

И есть еще и четвертый аргумент: Конфеты.
Но конфеты она перечисляет не всегда. Это не обязательный аргумент.
Как определить в пхп обязательные и не обязательные аргументы?

Это с обязательным аргументом:
PHP:
скопировать код в буфер обмена
  1. function makeEmptyTrash($trash) // указываем только переменную
  2. {
  3.     // тут реализация выкидывания пакета с мусором ($trash)
  4.     return 0; // всегда успех выполнения, отчитайся мамке что мусор вынес
  5. }


Это мамка вызывает ф-цию:
PHP:
скопировать код в буфер обмена
  1. $fullTrash = range(1, 1000); // забивает мусором
  2. makeEmptyTrash($trash); // отправляет тебя его вынести


Это поход в магазин с необязательным:
PHP:
скопировать код в буфер обмена
  1. function dailyShopping($bread, $cheese, $milk, $candy = false) // вон для конфет указано не покупать пока мамка не скажет
  2. {
  3.     // тут реализация похода в магазин
  4.     return $products;
  5. }


Что самое интересное, мамка не сможет заставить купить только сыр или только хлеб.
Т.к. хлеб, сыр и молоко - обязательные аргументы.
А вот конфеты, может сказать, а может не сказать.
PHP:
скопировать код в буфер обмена
  1. dailyShopping(true, true, true); // без конфет
  2. dailyShopping(true, true, true, true); // с конфетами
 
 Top
esterio
Отправлено: 08 Января, 2015 - 14:25:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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





DeepVarvar
однозначно в категориу УРОКЫ по ПХП
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB