Активный
- Тема Автор
- #1
PHP - популярный язык для веб-разработки. Разберем базовые концепции.
Синтаксис
PHP код начинается с
и заканчивается
:
Переменные
Переменные начинаются с символа $:
Типы данных:
- String - строки
- Integer - целые числа
- Float - числа с плавающей точкой
- Boolean - логические значения
- Array - массивы
- Object - объекты
- NULL - пустое значение
Массивы
Условные операторы
Циклы
Функции
Работа со строками
Работа с формами
Работа с файлами
Работа с базами данных (MySQLi)
Сессии
Важные моменты:
- Всегда экранируйте пользовательский ввод
- Используйте prepared statements для SQL
- Проверяйте данные перед использованием
- Используйте современные версии PHP
PHP - мощный инструмент для веб-разработки!
Синтаксис
PHP код начинается с
Код:
<?php
Код:
?>
Код:
<?php
echo "Hello World";
?>
Переменные
Переменные начинаются с символа $:
Код:
<?php
$name = "John";
$age = 25;
$price = 19.99;
$isActive = true;
?>
Типы данных:
- String - строки
- Integer - целые числа
- Float - числа с плавающей точкой
- Boolean - логические значения
- Array - массивы
- Object - объекты
- NULL - пустое значение
Массивы
Код:
<?php
// Индексированный массив
$fruits = array("Apple", "Banana", "Orange");
$fruits = ["Apple", "Banana", "Orange"]; // короткий синтаксис
// Ассоциативный массив
$person = array(
"name" => "John",
"age" => 25,
"city" => "New York"
);
// Доступ к элементам
echo $fruits[0]; // Apple
echo $person["name"]; // John
?>
Условные операторы
Код:
<?php
$age = 18;
if($age >= 18) {
echo "Взрослый";
} else {
echo "Несовершеннолетний";
}
// Switch
$day = "Monday";
switch($day) {
case "Monday":
echo "Понедельник";
break;
case "Tuesday":
echo "Вторник";
break;
default:
echo "Другой день";
}
?>
Циклы
Код:
<?php
// For
for($i = 0; $i < 10; $i++) {
echo $i . " ";
}
// While
$i = 0;
while($i < 10) {
echo $i . " ";
$i++;
}
// Foreach для массивов
$fruits = ["Apple", "Banana", "Orange"];
foreach($fruits as $fruit) {
echo $fruit . " ";
}
// Foreach для ассоциативных массивов
$person = ["name" => "John", "age" => 25];
foreach($person as $key => $value) {
echo $key . ": " . $value . " ";
}
?>
Функции
Код:
<?php
function greet($name) {
return "Hello, " . $name;
}
echo greet("John"); // Hello, John
// Функция с параметрами по умолчанию
function greetWithDefault($name = "Guest") {
return "Hello, " . $name;
}
echo greetWithDefault(); // Hello, Guest
echo greetWithDefault("John"); // Hello, John
?>
Работа со строками
Код:
<?php
$text = "Hello World";
// Длина строки
echo strlen($text); // 11
// Поиск подстроки
echo strpos($text, "World"); // 6
// Замена
echo str_replace("World", "PHP", $text); // Hello PHP
// Верхний/нижний регистр
echo strtoupper($text); // HELLO WORLD
echo strtolower($text); // hello world
// Обрезка
echo substr($text, 0, 5); // Hello
?>
Работа с формами
Код:
<!-- form.html -->
<form method="POST" action="process.php">
<input type="text" name="username" placeholder="Имя пользователя">
<input type="password" name="password" placeholder="Пароль">
<button type="submit">Отправить</button>
</form>
<?php
// process.php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST["username"];
$password = $_POST["password"];
// Обработка данных
echo "Имя пользователя: " . htmlspecialchars($username);
}
?>
Работа с файлами
Код:
<?php
// Запись в файл
$file = fopen("data.txt", "w");
fwrite($file, "Hello World");
fclose($file);
// Чтение из файла
$file = fopen("data.txt", "r");
$content = fread($file, filesize("data.txt"));
fclose($file);
echo $content;
// Простое чтение
$content = file_get_contents("data.txt");
echo $content;
// Простая запись
file_put_contents("data.txt", "New content");
?>
Работа с базами данных (MySQLi)
Код:
<?php
// Подключение
$conn = new mysqli("localhost", "username", "password", "database");
// Проверка подключения
if($conn->connect_error) {
die("Ошибка подключения: " . $conn->connect_error);
}
// Выполнение запроса
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " Name: " . $row["name"];
}
}
// Вставка данных
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$name = "John";
$email = "john@example.com";
$stmt->execute();
$conn->close();
?>
Сессии
Код:
<?php
session_start();
// Установка переменной сессии
$_SESSION["username"] = "John";
$_SESSION["logged_in"] = true;
// Использование
if(isset($_SESSION["logged_in"]) && $_SESSION["logged_in"]) {
echo "Добро пожаловать, " . $_SESSION["username"];
}
// Удаление сессии
session_destroy();
?>
Важные моменты:
- Всегда экранируйте пользовательский ввод
- Используйте prepared statements для SQL
- Проверяйте данные перед использованием
- Используйте современные версии PHP
PHP - мощный инструмент для веб-разработки!