📚
#15 16.09.2025 PHP Basics

Расскажите об использовании символа . (точка).

В PHP символ точки (.) имеет три основные роли:

  1. Оператор конкатенации строк: $a . $b
  2. Комбинированный оператор присваивания для конкатенации: $a .= $b
  3. Разделитель целой и дробной части в числах: 3.14
Подробнее
⚠️
Внимание! Этот текст был сгенерирован AI-ассистентом. Информация может содержать неточности и требует проверки.

Полный ответ:

1. Основное назначение: Оператор конкатенации (склеивания строк)

Это самое частое использование точки. Она соединяет две строки в одну.

$firstName = "Иван";
$lastName = "Иванов";
$fullName = $firstName . " " . $lastName; // "Иван Иванов"
echo "Привет, " . $fullName . "!";

2. Комбинированный оператор присваивания конкатенации (.=)

Это сокращенная запись для добавления строки к существующей переменной.

$output = "Начало строки. ";
$output .= "А это её продолжение."; 
// Теперь $output = "Начало строки. А это её продолжение."

3. Доступ к свойствам и методам объекта

Точка НЕ используется для этого в PHP. Вместо этого применяется оператор ->.

Неверно (вызовет ошибку):

$obj.someProperty; // Так нельзя!
$obj.someMethod(); // Так тоже нельзя!

Верно:

$obj->someProperty; // Доступ к свойству
$obj->someMethod(); // Вызов метода

Это ключевое отличие PHP от языков вроде JavaScript или Java.

4. Разделитель целой и дробной части числа

Точка используется для записи чисел с плавающей точкой (float/double). В этом контексте она является частью синтаксиса числа, а не оператором.

$price = 9.99;
$pi = 3.14159;
$temperature = -2.5;

5. Использование в именах файлов и путях

Точка является стандартным разделителем в файловой системе между именем файла и его расширением.

$filename = 'image.jpg';
$path = '/path/to/file.zip';
// Встроенные функции для работы с путями:
$extension = pathinfo($filename, PATHINFO_EXTENSION); // 'jpg'
$fileWithoutExt = pathinfo($filename, PATHINFO_FILENAME); // 'image'

6. Нотация для доступа к элементам массива (В других языках)

Важное замечание: в PHP точка НЕ используется для доступа к элементам ассоциативных массивов по ключу (в отличие от JavaScript).

Неверно:

$array = ['key' => 'value'];
echo $array.key; // Ошибка! Будет искана константа 'key'

Верно:

$array = ['key' => 'value'];
echo $array['key']; // 'value' - используем квадратные скобки

7. Прочие контексты

  • Регулярные выражения: Точка является специальным символом, означающим “любой символ” (кроме символа переноса строки, если не модифицировано).
  • В составе строки: Как обычный символ, не несущий специальной нагрузки.
    echo "Это просто точка в предложении."; 
    

Итог:

В PHP символ точки (.) имеет три основные роли:

  1. Оператор конкатенации строк: $a . $b
  2. Комбинированный оператор присваивания для конкатенации: $a .= $b
  3. Разделитель целой и дробной части в числах: 3.14

Критически важно помнить, чем точка НЕ является в PHP:

  • НЕ используется для доступа к свойствам/методам объекта (для этого ->).
  • НЕ используется для доступа к элементам массива (для этого ['key']).

Понимание этого различия — ключевой признак знания синтаксиса PHP.