Пример базового использования:
<?php
echo "Привет, мир!";
?>
<?php
$имя = "Алексей";
echo "Привет, $имя!"; // интерполяция
echo 'Привет, ' . $имя . '!'; // конкатенация
?>
Если необходимо безопасно вывести данные, введённые пользователем, используйте htmlspecialchars(), чтобы избежать XSS-уязвимостей:
<?php
$сообщение = htmlspecialchars($_GET["msg"]);
echo $сообщение;
?>
Для отладки удобно использовать print_r() или var_dump(), особенно при работе с массивами и объектами:
<?php
$array = ["PHP", "HTML", "CSS"];
print_r($array);
var_dump($array);
?>
print похож на echo, но имеет одну особенность: он всегда возвращает 1, что делает его полезным для использования в выражениях. Однако, в отличие от echo, print может принимать только один аргумент:
$success = print("Hello World"); // Выведет "Hello World" и вернёт 1
Для большинства случаев echo предпочтительнее, так как он немного быстрее из-за отсутствия возврата значения. Однако если требуется использовать оператор в более сложных выражениях или нужно вернуть результат, лучше использовать print.
echo ""; // Выведет HTML-код
Пример использования echo:
echo "Hello", " ", "world!";
Пример использования print:
print "Hello world!";
Кроме того, поскольку print возвращает значение, его можно использовать в выражениях. Например, можно комбинировать с операторами или в логических выражениях.
- Конкатенация строк: Для объединения строк можно использовать оператор
.
. Например:
$first_name = "Иван";
$last_name = "Иванов";
echo "Привет, " . $first_name . " " . $last_name . "!";
- Вставка переменных в строки (интерполяция): Более удобный способ — использование двойных кавычек. Вставка переменных внутри строки осуществляется через синтаксис
{$variable}
. Пример:
$first_name = "Иван";
echo "Привет, {$first_name}!";
$price = 45.678;
printf("Цена: %.2f руб.", $price);
$price = 45.678;
$formatted_price = sprintf("Цена: %.2f руб.", $price);
echo $formatted_price;
- Функция
number_format
: Специализированная для форматирования чисел, позволяет задавать количество знаков после запятой и разделители тысяч. Пример:
$number = 1234567.89;
echo number_format($number, 2, ',', ' '); // 1 234 567,89
$message = "Добро пожаловать!\nНа нашем сайте вы найдете много интересного.";
echo nl2br($message);
echo htmlspecialchars("");
echo "Привет, мир!";
Чтобы вывести значение переменной, нужно передать её в функцию. Например:
$name = "Иван";
echo "Привет, $name!";
$arr = array(1, 2, 3, 4);
print_r($arr);
Этот код выведет следующее:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
$arr = array("имя" => "Иван", "возраст" => 25);
print_r($arr);
Array
(
[имя] => Иван
[возраст] => 25
)
$arr = array(1, 2, 3, 4);
echo implode(", ", $arr);
Результат: 1, 2, 3, 4.
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
echo $value . " ";
}
Результат: 1 2 3 4.
$arr = array("имя" => "Иван", "возраст" => 25);
var_dump($arr);
array(2) {
["имя"]=> string(4) "Иван"
["возраст"]=> int(25)
}
Этот способ полезен для отладки, так как показывает тип данных каждого элемента массива.
Пример:
$var = array(1, 2, 3); var_dump($var);
array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
Пример:
$var = array(1, 2, 3); print_r($var);
Array ( [0] => 1 [1] => 2 [2] => 3 )
В этом примере переменная $heading вставляется в HTML-разметку. Выведется заголовок с текстом «Заголовок».
В данном случае будет выведена строка с текстом «$heading», а не значение самой переменной.