<?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;    //обращение к несуществующей переменной.