
Основной принцип заключается в том, что PHP-код всегда должен быть заключен в теги <?php ?>. Код, размещённый между ними, будет интерпретироваться сервером, а не браузером. Важно помнить, что на веб-странице PHP не может быть использован вне этих тегов – иначе браузер не поймёт, что нужно выполнить серверный код.
Простейший пример использования функции:
echo "Привет, мир!";
Пример с двойными кавычками:
$name = "Алексей";
echo "Привет, $name!";
Выведет: Привет, Алексей!
Пример с одинарными кавычками:
$name = "Алексей";
echo 'Привет, $name!';
Выведет: Привет, $name!
echo "Имя: ", $name, ", возраст: ", $age;
echo "Перейти на сайт";
echo htmlspecialchars($userInput);
Также стоит учитывать, что echo – это не функция в строгом смысле. Это конструкция языка, и хотя она часто используется как функция, она не имеет возвращаемого значения и не требует круглых скобок. Тем не менее, скобки могут быть полезны при передаче нескольких аргументов.
Пример с несколькими аргументами:
Как вывести данные переменных с помощью print

Пример базового использования:
print $variable;
В отличие от echo, print всегда возвращает 1, что может быть полезно при использовании в выражениях. Однако в большинстве случаев разница между ними несущественна, если не требуется обработка возвращаемого значения.
print "Значение переменной: " . $variable;
print_r($array);
К примеру, чтобы вывести строку, можно использовать следующее:
<?= "Привет, мир!"; ?>
Этот способ проще и короче стандартной формы:
<?php echo "Привет, мир!"; ?>
Короткие теги позволяют сделать код более компактным и улучшить его читаемость. Однако важно помнить, что их использование зависит от настроек конфигурации PHP на сервере. В некоторых случаях короткие теги могут быть отключены в php.ini через директиву short_open_tag. Если эта опция отключена, то код с короткими тегами вызовет ошибку.
Рекомендуется всегда проверять, включена ли опция short_open_tag на сервере, прежде чем использовать короткие теги в проекте. Если сервер поддерживает короткие теги, это хороший способ упростить код, но если они отключены, использовать стандартный вариант <?php echo.
Для более портируемых решений, особенно когда проект может быть размещен на разных серверах с разными настройками, лучше придерживаться стандартной формы <?php echo, чтобы избежать потенциальных проблем с совместимостью.
Как вывести массивы и объекты с помощью print_r и var_dump

print_r удобен для отображения содержимого массивов и объектов в читаемом виде. Он выведет элементы массива или свойства объекта, но без указания типов данных. Пример:
$myArray = array("apple", "banana", "cherry");
print_r($myArray);
Этот код выведет:
Array ( [0] => apple [1] => banana [2] => cherry )
$myArray = array("apple", "banana", "cherry");
var_dump($myArray);
array(3) {
[0] =>
string(5) "apple"
[1] =>
string(6) "banana"
[2] =>
string(6) "cherry"
}
class Fruit {
public $name;
public $color;
}
$fruit = new Fruit();
$fruit->name = "apple";
$fruit->color = "red";
print_r($fruit);
stdClass Object ( [name] => apple [color] => red )
Для более детального анализа объекта лучше использовать var_dump. Пример:
string(5) "apple"
["color"] =>
string(3) "red"
}
Основное различие между print_r и var_dump заключается в уровне подробности. var_dump полезен для получения точной информации о типах данных и длине строк. print_r проще и читаемее, но не предоставляет всех данных о типах переменных.
2. Запрос к базе данных:
- Для получения данных используйте
SELECTзапросы. Пример:
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);
mysqli_num_rows():
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"] . "
";
}
} else {
echo "0 results";
}
3. Обработка данных:
echo htmlspecialchars($row["name"]);
4. Закрытие соединения:
- После завершения работы с базой данных не забудьте закрыть соединение с помощью
mysqli_close():
mysqli_close($conn);
5. Рекомендации:
- Используйте подготовленные выражения с
mysqli_prepare()для защиты от SQL-инъекций, если данные поступают от пользователя.
";
foreach ($items as $item) {
echo "
alert('XSS');";
echo htmlspecialchars($user_input);
?>
5. Форматирование чисел с помощью number_format(). Для удобного восприятия больших чисел или чисел с плавающей запятой используйте number_format():
Заголовок"; echo "Детали первого блока.
"; echo "Детали второго блока.
"; ?>

