<?php
function good ($argument1, $argument2) { //функция принимает что-то
$result = $argument1 + $argument2; //переменные которые внутри функции недоступны извне
return $result; //но можно и нужно возвращать результат работы через return
}
$sum = good (1,3); //используем свою функцию так же как и любые другие из стандартной библиотеки
echo $sum;
function bad ($argument1, $argument2) {
$result = $argument1 + $argument2;
$huita = bad(1,2); //попытка вызвать функцию внутри самой себя
}
echo $huita; //обращение к несуществующей переменной.
PD9waHAKCmZ1bmN0aW9uIGdvb2QgKCRhcmd1bWVudDEsICRhcmd1bWVudDIpIHsgLy/RhNGD0L3QutGG0LjRjyDQv9GA0LjQvdC40LzQsNC10YIg0YfRgtC+LdGC0L4KCSRyZXN1bHQgPSAkYXJndW1lbnQxICsgJGFyZ3VtZW50MjsJIC8v0L/QtdGA0LXQvNC10L3QvdGL0LUg0LrQvtGC0L7RgNGL0LUg0LLQvdGD0YLRgNC4INGE0YPQvdC60YbQuNC4INC90LXQtNC+0YHRgtGD0L/QvdGLINC40LfQstC90LUKCXJldHVybiAkcmVzdWx0OwkJCQkJCSAvL9C90L4g0LzQvtC20L3QviDQuCDQvdGD0LbQvdC+INCy0L7Qt9Cy0YDQsNGJ0LDRgtGMINGA0LXQt9GD0LvRjNGC0LDRgiDRgNCw0LHQvtGC0Ysg0YfQtdGA0LXQtyByZXR1cm4KfQoKJHN1bSA9IGdvb2QgKDEsMyk7IC8v0LjRgdC/0L7Qu9GM0LfRg9C10Lwg0YHQstC+0Y4g0YTRg9C90LrRhtC40Y4g0YLQsNC6INC20LUg0LrQsNC6INC4INC70Y7QsdGL0LUg0LTRgNGD0LPQuNC1INC40Lcg0YHRgtCw0L3QtNCw0YDRgtC90L7QuSDQsdC40LHQu9C40L7RgtC10LrQuAplY2hvICRzdW07IAogCmZ1bmN0aW9uIGJhZCAoJGFyZ3VtZW50MSwgJGFyZ3VtZW50MikgewoJJHJlc3VsdCA9ICRhcmd1bWVudDEgKyAkYXJndW1lbnQyOwoJJGh1aXRhID0gYmFkKDEsMik7ICAgICAgICAvL9C/0L7Qv9GL0YLQutCwINCy0YvQt9Cy0LDRgtGMINGE0YPQvdC60YbQuNGOINCy0L3Rg9GC0YDQuCDRgdCw0LzQvtC5INGB0LXQsdGPCn0KCmVjaG8gJGh1aXRhOyAgICAvL9C+0LHRgNCw0YnQtdC90LjQtSDQuiDQvdC10YHRg9GJ0LXRgdGC0LLRg9GO0YnQtdC5INC/0LXRgNC10LzQtdC90L3QvtC5Lg==