… Оглавление курса

Урок 15. Пользовательские функции и RETURN и своя функция array_keys

enter image description here

создаем СВОЮ функцию 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

RETURN

Если использовать 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

Делаем свою функцию аля - array_keys

$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);