Расскажите об использовании символа .
(точка).
В PHP символ точки (.
) имеет три основные роли:
- Оператор конкатенации строк:
$a . $b
- Комбинированный оператор присваивания для конкатенации:
$a .= $b
- Разделитель целой и дробной части в числах:
3.14
Полный ответ:
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 символ точки (.
) имеет три основные роли:
- Оператор конкатенации строк:
$a . $b
- Комбинированный оператор присваивания для конкатенации:
$a .= $b
- Разделитель целой и дробной части в числах:
3.14
Критически важно помнить, чем точка НЕ является в PHP:
- НЕ используется для доступа к свойствам/методам объекта (для этого
->
). - НЕ используется для доступа к элементам массива (для этого
['key']
).
Понимание этого различия — ключевой признак знания синтаксиса PHP.