Что происходит в этих строках?

Я не могу понять, что происходит в этих строках кода.

Что означает эта строка href=\"edit.php?id=$res[id]\" и почему используются эти \"\" и почему ? используется после .php

echo 
    "<td><a href=\"edit.php?id=$res[id]\">Edit</a> |
    <a 
        href=\"delete.php?id=$res[id]\" 
        onClick=\"return confirm('Are you sure you want to delete?')\"
    >Delete</a></td>";
echo "</tr>";

\" используются для создания строковых кавычек в строке (это называется экранированием), ? - это просто часть URL-адреса, которая отделяет URL-адрес от его параметров запроса (в оценке php)

jonathan Heindl 07.04.2019 22:55
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обратная косая черта используется в качестве escape-символов, чтобы избежать конфликтов между встроенными двойными кавычками и окружающими двойными кавычками. Без escape-символов первая встроенная двойная кавычка будет рассматриваться как закрывающая кавычка для внешней двойной кавычки, и вы получите что-то неожиданное.

Итак, в основном это:

echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a>...

Будет echoed как (при условии, что $res[id] имеет значение 'foo'):

<td><a href = "edit.php?id=foo">Edit</a>

Когда дело доходит до вопросительного знака (?), это очень простая функция URL, которая указывает на начало Строка запроса. Пары ключ/значение, которые помещаются после вопросительного знака, в основном передаются на сервер. См. этот ТАК пост для получения дополнительной информации.

Другие вопросы по теме