Поможете понять суть аргументов в функциях php?
Область действия переменных учите вначале.$name = John;
function uzver($name) {
   echo "Привет $name";
}
Тут [$name] и [($name) в функции] - две РАЗНЫХ переменных.
По-умолчанию в PHP переменные создаются "на-лету" при присваивании значений (или упоминании) и действуют в своей области.
При создании функции указывается, какие аргументы она будет принимать. Именно эти аргументы можно использовать в теле функции.
Когда вы функцию вызываете, то передаете ей какие-то значения в качетве аргументов.
Разберем ваш пример (чтобы избежать путаницы я немного его изменю)./* Объявляем функцию uzver, которая будет принимать в качестве аргумента одну переменную */
function uzver($name) {
   echo "Привет, {$name}";
}




/* Объявляем перемнную $user_name и присваиваем ей значение 'John' */
$user_name = 'John';

/* Вызываем функцию, передав ей в качестве аргумента значение переменной $user_name */
uzver($user_name);

/* Вызываем функцию езе раз, передав ей в качестве аргумента другое значение */
uzver('Вася');