HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Сложение, конкатенация и остальные рассмотренные операции - это базовые возможности языков программирования. Но со строками можно производить более сложные операции. Их можно переворачивать, менять регистр букв, удалять лишние символы.</p>
1 <p>Сложение, конкатенация и остальные рассмотренные операции - это базовые возможности языков программирования. Но со строками можно производить более сложные операции. Их можно переворачивать, менять регистр букв, удалять лишние символы.</p>
2 <p>На более высоком уровне есть прикладная логика конкретного приложения. Программы списывают деньги, считают налоги, формируют отчеты. Количество подобных операций бесконечно и индивидуально для каждой программы. И все они должны быть выражены в коде. В этом помогают функции, с которыми мы познакомимся в этом уроке.</p>
2 <p>На более высоком уровне есть прикладная логика конкретного приложения. Программы списывают деньги, считают налоги, формируют отчеты. Количество подобных операций бесконечно и индивидуально для каждой программы. И все они должны быть выражены в коде. В этом помогают функции, с которыми мы познакомимся в этом уроке.</p>
3 <h2>Какие бывают функции</h2>
3 <h2>Какие бывают функции</h2>
4 <p>Для выражения любой произвольной операции в программировании существуют<strong>функции</strong>. Они бывают встроенными и добавленными программистом. С одной встроенной функцией мы уже знакомы - это print_r().</p>
4 <p>Для выражения любой произвольной операции в программировании существуют<strong>функции</strong>. Они бывают встроенными и добавленными программистом. С одной встроенной функцией мы уже знакомы - это print_r().</p>
5 <p><strong>Функции</strong>- одна из ключевых конструкций в программировании, без них невозможно сделать практически ничего. Сначала мы научимся пользоваться уже созданными функциями, а потом научимся создавать свои.</p>
5 <p><strong>Функции</strong>- одна из ключевых конструкций в программировании, без них невозможно сделать практически ничего. Сначала мы научимся пользоваться уже созданными функциями, а потом научимся создавать свои.</p>
6 <h2>Как работать со встроенными функциями</h2>
6 <h2>Как работать со встроенными функциями</h2>
7 <p>Начнем с простых функций для работы над строками. Ниже пример вызова функции strrev(), которая переворачивает строку:</p>
7 <p>Начнем с простых функций для работы над строками. Ниже пример вызова функции strrev(), которая переворачивает строку:</p>
8 <p>Мы создали переменную $result и указали интерпретатору записать в нее результат, который вернет вызов функции strrev(). В этом смысле функции идентичны операциям - они всегда возвращают результат своей работы.</p>
8 <p>Мы создали переменную $result и указали интерпретатору записать в нее результат, который вернет вызов функции strrev(). В этом смысле функции идентичны операциям - они всегда возвращают результат своей работы.</p>
9 <p>Запись strrev('Hello!') означает, что вызывается функция с именем strrev, в которую был передан аргумент или параметр 'Hello!'.</p>
9 <p>Запись strrev('Hello!') означает, что вызывается функция с именем strrev, в которую был передан аргумент или параметр 'Hello!'.</p>
10 <p>Аргументы нужны функциям для работы так же, как операторам нужны операнды. Функция strrev() переворачивает ту строку, которая передается ей в аргументах.</p>
10 <p>Аргументы нужны функциям для работы так же, как операторам нужны операнды. Функция strrev() переворачивает ту строку, которая передается ей в аргументах.</p>
11 <p>Вызов функции всегда обозначается скобками (). Они идут сразу за именем функции. В скобках может быть любое количество аргументов, а иногда - ни одного. Количество зависит от используемой функции. Например, функция pow() принимает на вход два аргумента и возводит число, переданное первым параметром, в степень, переданную вторым параметром:</p>
11 <p>Вызов функции всегда обозначается скобками (). Они идут сразу за именем функции. В скобках может быть любое количество аргументов, а иногда - ни одного. Количество зависит от используемой функции. Например, функция pow() принимает на вход два аргумента и возводит число, переданное первым параметром, в степень, переданную вторым параметром:</p>
12 <p>Теперь рассмотрим пример функции, которая не принимает аргументов. Функция rand() генерирует и возвращает случайное число:</p>
12 <p>Теперь рассмотрим пример функции, которая не принимает аргументов. Функция rand() генерирует и возвращает случайное число:</p>
13 <p>Операторы и функции - это одно и то же. Разница в том, как они записываются. Если представить сложение как функцию, то она будет выглядеть так:</p>
13 <p>Операторы и функции - это одно и то же. Разница в том, как они записываются. Если представить сложение как функцию, то она будет выглядеть так:</p>
14 <p>Вопрос на самопроверку. Как узнать, что возвращает вызов print_r()? Проверьте.</p>
14 <p>Вопрос на самопроверку. Как узнать, что возвращает вызов print_r()? Проверьте.</p>