Основы PHP: введение для начинающих

Активный
Статус
Сообщения
516
Лайки
32

8

месяц на сайте

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 - мощный инструмент для веб-разработки!
 

0 человек читают эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

Сверху