PHP поставляется с несколькими сотнями готовых к работе встроенных функций, превращающих его в язык с очень богатыми возможностями. Для того чтобы воспользоваться функцией, ее нужно вызвать по имени. Посмотрим, например, как работает функция ргint: print("print является функцией"); Круглые скобки сообщают РНР, что вы ссылаетесь на функцию. В противном случае будет считаться, что вы ссылаетесь на константу, и может быть выдано уведомление об использовании неопределенной константы Notice: Use of undefined constant fname - assumed 'fname' за которым последует текстовая строка fname согласно предположению, что вы, наверное, хотели поместить в код текстовую строку. (Ситуация запутается еще больше, если константа по имени fname будет существовать на самом деле и PHP в таком случае воспользуется ее значением.) Собственно говоря, print является псевдофункцией; которая обычно называется конструкцией. Разница в том, что при ее использовании круглые скобки можно опустить: print "print не требует использования круглых скобок "; А после любого другого имени вызываемой функции скобки нужно ставить всегда, даже если они останутся пустыми (в том случае, когда функции не передаются никакие аргументы).
Функции могут принимать любое количество аргументов, включая нулевое. Например, показанная здесь функция phpinfo отображает массу информации о текущей установке PHP и не требует никаких аргументов: phpinfoо();
Функция phpinfo весьма полезна для получения информации о текущей установке РНР, но этой информацией могут воспользоваться и потенциальные злоумышленники. Поэтому никогда не оставляйте вызов этой функции в коде, подготовленном для работы в сети.
В примере показан ряд встроенных функций, использующих один и более аргументов. ?php echo strrev (" .dlrow olleH"); // Реверсирование строки echo str_repeat ("Hip " , 2); // Повторение строки echo strtoupper ("hooray!"); // Преобразование символов строки в верхний регистр ?>
В этом примере используются три функции для обработки строк, выводящие следующий текст:
Hello world. Нiр hiр HOORAY!
Как следует из результата, функция strrev реверсирует порядок символов в строке, функция str_repeat дважды повторяет строку Hip (в соответствии с требованием второго аргумента), а функция strtoupper переводит буквы в слове hooray! в верхний регистр.
|