kotyara1979 пишет:начните с этого
Не, не так...
bustez выкинь из головы все эти слова.. функция аргумент..
Помнишь математичка в школе бросалась фразой
"эф от икс"?
Ну вот это и есть оперделение что такое ф-ция.
Т.е. некий "черный ящик" что-то принимает на вход, в качестве аргументов, и выдает некоторый результат.
А главное - нас не очень то интересует как он работает внутри.
Таким черным ящиком можно представить практически все что угодно.
Давай на примере:
Callable (возможность вызова)
Ты - ф-ция выноса мусора. Мамка просит (call (вызывает тебя)) вынести мусор.
Аргументом является пакет с мусором.
Результатом - пустое и чистое мусорное ведро.
Implementation (реализация)
Реализация, это то, что ты будешь делать в процессе выполнения.
Мамку не интересует считаешь ли ты ступеньки спускаясь по лестнице, и сколько ты дверей открываешь, и в какой стороне находится мусорка или мусоропровод.
Её так же не интересует если мусорку переместят или мусоропровод закроют на ремонт и тебе придется идти в другой двор.
Arguments (аргументы ф-ции)
Скажи, есть ли смысл идти выполнять действие без самого мусора?
Верно, нету. Значит аргумент "пакет с мусором" является обязательным.
А например, если мамка отправляет тебя в магазин и перечисляет что купить.
Представим что каждый день она перечисляет один и тот же список продуктов:
Хлеб, Сыр, Молоко.
И есть еще и четвертый аргумент: Конфеты.
Но конфеты она перечисляет не всегда. Это не обязательный аргумент.
Как определить в пхп обязательные и не обязательные аргументы?
Это с обязательным аргументом:
PHP:
скопировать код в буфер обмена
function makeEmptyTrash($trash) // указываем только переменную
{
// тут реализация выкидывания пакета с мусором ($trash)
return 0; // всегда успех выполнения, отчитайся мамке что мусор вынес
}