Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Вызов функции — выражение Основы PHP

В этом уроке мы разберем особенность выражений, научимся использовать результат работы функций, и узнаем, является ли функция выражением.

Особенность выражений

В программировании выражение – нечто, возвращающее результат, который можно использовать. Напомним, что математические операции по типу сложения и вычитания и строковые операции — это выражения:

<?php

1 + 5 * 3
'He' . 'Let'
// Переменные могут быть частью выражения
$rate * 5

Особенность выражений в том, что они возвращают результат, который можно, например, присвоить переменной или вывести на экран. Например:

<?php

// Здесь выражение — это 1 + 5
$sum = 1 + 5;
print_r(1 + 5);

Выражения можно комбинировать и получать более сложное поведение в самых неожиданных местах и неожиданным образом. Об этом мы поговорим позже. В результате мы будем лучше понимать, как можно соединять части кода, чтобы получить нужный результат.

Является ли функция выражением

Мы знаем, что функции возвращают результат, то есть они являются выражениями. Поэтому мы можем использовать вызов функции прямо в математических операциях.

Например, так можно получить индекс последнего символа в слове:

<?php

$name = 'php';
// Индексы начинаются с нуля
// Вызов метода и вычитание вместе!
$lastIndex = strlen($name) - 1;
print_r($lastIndex); // 2

В этом коде нет нового синтаксиса. Мы только соединили уже известные части, опираясь на их природу. Можно пойти еще дальше:

<?php

$name = 'php';
print_r(strlen($name) - 1); // => 2

Все это справедливо для любых функций, например, строковых:

<?php

$name = 'Toto';
// Используется интерполяция
print_r("Имя пользователя: {$name}");
// => Имя пользователя: Toto

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Об обучении на Хекслете

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 2 мая

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»