Функции

Синтаксис: 

function [&] имя_функции([parameter,...]) {

  return $perem;
}

& - передача по ссылке

Параметры по умолчанию

function getPreferences($whichPreference = 'all')

Функция, возвращающая текст

<?php function column() {
  ?>
  </td><td>
  <?php }

Вложенные объявления:

Функция с динамическим количеством переменных

function getPreferences()

При отсутствии аргумента будет выведено предупреждение.

Контроль типа есть, но только относительно классов, массивов или функций. Примитивы нельзя.

Если после переменной добавить (), то будет вычислено значение переменной, произойдет поиск функции с именем равным значению и выполнение этой функции.

function_exist($fname) определяет наличие функции с данным именем

Анонимная функция (замыкание)

usort($array, function($a, $b){
  return strlen($a) - strlen($b)
})

Для передачи внутрь переменных используется use

usort($array, function($a, $b) use ($Someperem){
  if ($Someperem == 'random') {return rand(0,2) - 1;}
  else {
    return strlen($a) - strlen($b)
    }
})

 

 


Revision #1
Created 3 July 2024 15:07:09 by Admin
Updated 3 July 2024 16:09:54 by Admin