Создание PHP-документа 1.php: установка и тестирование
Основной способ: создание и запуск PHP-файла 1.php
Для начала работы с PHP требуется локальный веб-сервер (например, OpenServer или XAMPP). В папке сервера (htdocs или домен) создается файл 1.php со следующим содержимым:
<?php
echo 'Привет, мир!';
?>При открытии в браузере http://localhost/1.php (сервер должен быть запущен) на странице отображается строка 'Привет, мир!'.
Типичная ошибка: код не выполняется, а выводится как текст. Причина: сервер не настроен на обработку PHP. Проверьте, что модуль PHP включен в панели управления сервером и файл имеет расширение .php.
Как вывести текущую дату и время в формате 'Y-m-d H:i:s'?
<?php
echo date('Y-m-d H:i:s');
?>Функция date() возвращает отформатированную строку. Результат: например, 2025-03-20 14:30:00.
Ошибка: неверный символ формата (например, 'Y' вместо 'y'). Следует сверяться с документацией по символам формата.
Как обработать данные из HTML-формы методом POST в файле 1.php?
<form method="post" action="1.php">
<input type="text" name="username">
<input type="submit">
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
echo 'Привет, ' . htmlspecialchars($_POST['username']);
}
?>Переменная $_POST хранит данные формы. Функция htmlspecialchars() защищает от XSS-атак.
Проблема: форма не передает данные – проверьте метод (post) и атрибут action. Также может отсутствовать проверка существования индекса в $_POST.
Как использовать переменные и основные типы данных в PHP?
<?php
$name = 'Анна';
$age = 25;
$height = 1.65;
$isStudent = true;
echo "Имя: $name, возраст: $age, рост: $height, студент: " . ($isStudent ? 'да' : 'нет');
?>Переменные начинаются с $. Типы определяются автоматически. Конкатенация строк выполняется через точку.
Ошибка: неверное использование кавычек – внутри двойных кавычек переменные интерполируются, в одинарных – нет. Для сложных выражений лучше использовать фигурные скобки.
Как применить условные операторы и циклы в файле 1.php?
<?php
$hour = date('G');
if ($hour < 12) {
echo 'Доброе утро';
} elseif ($hour < 18) {
echo 'Добрый день';
} else {
echo 'Добрый вечер';
}
for ($i = 1; $i <= 5; $i++) {
echo "<br>Строка $i";
}
?>Условный оператор if-elseif-else и цикл for работают стандартно. Открывающие/закрывающие теги PHP могут располагаться в любом месте HTML.
Проблема: бесконечный цикл – проверьте условие выхода. Не забывайте обновлять счетчик.
Как подключить другой PHP-файл с помощью include или require?
// config.php
<?php
$db_host = 'localhost';
$db_user = 'root';
?>
// 1.php
<?php
require 'config.php';
echo $db_host; // выведет localhost
?>include генерирует предупреждение при отсутствии файла, require – фатальную ошибку. Можно использовать require_once для однократного включения.
Ошибка: неверный путь к файлу – используйте абсолютный или корректный относительный путь относительно корня сервера.
Как отправить простое письмо через PHP-скрипт 1.php?
<?php
$to = 'user@example.com';
$subject = 'Тема письма';
$message = 'Текст письма';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $message, $headers)) {
echo 'Письмо отправлено';
} else {
echo 'Ошибка отправки';
}
?>Функция mail() требует настроенного SMTP-сервера. На локальной машине обычно не работает без дополнительной настройки (sendmail или MailHog).
Проблема: письмо не уходит – проверьте настройки php.ini (smtp_port, sendmail_from) или используйте библиотеку PHPMailer.
Расширенные примеры использования PHP в файле 1.php
Пример 1: работа с массивами и циклом foreach
<?php
$users = [
['name' => 'Иван', 'age' => 30],
['name' => 'Мария', 'age' => 25],
['name' => 'Петр', 'age' => 35]
];
foreach ($users as $user) {
echo "Имя: {$user['name']}, возраст: {$user['age']}<br>";
}
?>Результат:
Имя: Иван, возраст: 30
Имя: Мария, возраст: 25
Имя: Петр, возраст: 35
Пример 2: создание простой функции и рекурсия
<?php
function factorial($n) {
if ($n <= 1) return 1;
return $n * factorial($n - 1);
}
echo 'Факториал числа 5 равен ' . factorial(5);
?>Результат:
Факториал числа 5 равен 120
Пример 3: чтение и запись в файл
<?php
// Запись
$file = 'log.txt';
$current = file_get_contents($file);
$current .= "Новая запись\n";
file_put_contents($file, $current);
// Чтение
$lines = file($file);
foreach ($lines as $line) {
echo htmlspecialchars($line) . '<br>';
}
?>При первом запуске файл log.txt создается автоматически. Функция file() возвращает массив строк.
Пример 4: работа с сессиями (счетчик посещений)
<?php
session_start();
if (!isset($_SESSION['visits'])) {
$_SESSION['visits'] = 0;
}
$_SESSION['visits']++;
echo 'Вы посетили эту страницу ' . $_SESSION['visits'] . ' раз(а).';
?>Не забудьте вызвать session_start() перед любым выводом. Сессия хранится на сервере.
Пример 5: подключение к MySQL через PDO и выборка данных
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', '');
$stmt = $pdo->query('SELECT * FROM users');
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo 'ID: ' . $row['id'] . ', Имя: ' . $row['name'] . '<br>';
}
} catch (PDOException $e) {
echo 'Ошибка: ' . $e->getMessage();
}
?>PDO предоставляет единый интерфейс для разных СУБД. Используйте подготовленные запросы для защиты от SQL-инъекций.