создаем СВОЮ функцию summ = аналог count
function summ($a, $b ){ // в ()скобках всё равно какие параметры = от балды., они локальные
return $a + $b;
}
summ(3,99); // вывод нашей функции и вот, тут подставляем нужные значения
echo "<br>";
$x = 100;
$y = 700;
summ($x, $y); // вместо значений можно и переменные подставить
echo summ(3,99);
echo "<br>";
echo summ($x, $y);
Важно понимать что параметры функции не ≠ переменным они, от балды!!!
В итоге получаем:
102
800
Если использовать echo для вывода результата на экран, то в дальнейшем будет сложно этот результат использовать.
Например:
function subtr($a = 0, $b = 0){
echo $a - $b;
echo "<br>";
}
echo 20 + subtr(5,2);
В результате мы получили ошибку, функция вывела подряд два значения , а должна была сложить их.
3
20
Во втором примере:
function subtr($a = 0, $b = 0){
echo "<br>";
return $a - $b;
}
echo 20 + subtr(5,2);
Во втором случае где мы используем RETURN мы получим верный результат
23
$apple = ['iPad', 'iMac', 'MacMini', 'iPhone', 'airPods'];
function my_Array_keys($mak){ // $mak - своя переменная для примера (любая)
$trans = []; // показываем, что имеется некий (любой) массив
foreach ($mak as $k => $v) { // перебираем $mak с ключами и значением
$trans [] = $v; // тут можно присвоить $trans либо значения либо ключи
} // если присвоить ключи, то их можно возвратить в первом вар. иначе второй вар.
return $trans ; // Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 )
// Array ( [0] => iPad [1] => iMac [2] => MacMini [3] => iPhone [4] => airPods )
}
$r = my_Array_keys($apple); // тут проверяем работ нашей функции: $r любая перем.
print_r($r);