LibCode»Блог

LibCode — это библиотека кода и знаний для разработчиков, где каждый найдет полезные ресурсы, уроки и инструменты для создания и совершенствования своих проектов.

MySQL | PHP | Kotlin | Python | C++ | JavaScript

PHP: Сессии и Cookie

Что мы узнаем:
  • Что такое сессии и cookie.
  • Как работать с сессиями и cookie в PHP.
  • Примеры использования сессий и cookie.

Что такое сессии и cookie?


Сессии и cookie — это механизмы, позволяющие сохранять данные между запросами пользователя. Они помогают поддерживать состояние пользователя на протяжении нескольких страниц.

Как работают сессии?


Сессии позволяют сохранять данные на стороне сервера. Каждый пользователь получает уникальный идентификатор сессии, который хранится в куки или передается через URL.

Пример использования сессий:
// Запуск сессии
session_start();

// Сохранение данных в сессии
$_SESSION['username'] = 'Иван';

// Чтение данных из сессии
echo $_SESSION['username']; // Вывод: Иван

Как работают cookie?


Cookie — это небольшие порции данных, которые хранятся на стороне клиента (браузера). Они могут использоваться для сохранения настроек пользователя, аутентификации и других целей.

Пример использования cookie:
// Установка cookie
setcookie('username',
...

PHP: Объектно-ориентированное программирование

Что мы узнаем:
  • Что такое классы и объекты.
  • Как создавать классы и объекты.
  • Понятие инкапсуляции, наследования и полиморфизма.

Что такое классы и объекты?


Класс — это шаблон, определяющий структуру и поведение объекта. Объект — это экземпляр класса, имеющий конкретные значения свойств и методов.

Как создать класс?


Класс в PHP создается с помощью ключевого слова class. Пример:
class User {
    public $name;
    public $age;

    public function sayHello() {
        echo "Привет, меня зовут $this->name!";
    }
}

Как создать объект?


Объект создается с помощью оператора new. Пример:
$user = new User();
$user->name = "Иван";
$user->sayHello(); // Вывод: Привет, меня зовут Иван!

Инкапсуляция


Инкапсуляция — это механизм сокрытия данных и методов внутри класса. Пример:
class Car {
    private $speed = 0;

    public function accelerate($amount) {
        $this->speed += $amount;
    }

    public function getSpeed() {
        return $this->speed;
    }
}

Насле

...

PHP: Функции

Что мы узнаем:
  • Что такое функции и зачем они нужны.
  • Как создавать и вызывать функции.
  • Аргументы и возвращаемые значения.
  • Локальные и глобальные переменные.

Что такое функции?


Функции — это блоки кода, которые можно многократно использовать в программе. Они позволяют абстрагироваться от повторяющегося кода и упрощают структуру программы.

Как создать функцию?


Функция в PHP создается с помощью ключевого слова function. Пример:
function greetUser($name) {
    echo "Привет, $name!";
}

Как вызвать функцию?


После создания функцию можно вызвать, указав её имя и передав аргументы (если они требуются). Пример:
greetUser("Иван"); // Вывод: Привет, Иван!

Аргументы и возвращаемые значения


Функции могут принимать аргументы и возвращать значения. Пример:
function addNumbers($num1, $num2) {
    return $num1 + $num2;
}

$result = addNumbers(5, 3);
echo $result; // Вывод: 8

Локальные и глобальные переменные


Переменные, созданные внутри функции, доступны только внутри неё...

PHP: Отличия strlen() от mb_strlen()

Функции strlen() и mb_strlen() предназначены для измерения длины строки, но они отличаются подходом к обработке символов и кодировок.

Основные отличия



Функция strlen()
  • Что делает: Возвращает количество байтов в строке.
  • Поддерживаемые кодировки: Однобайтовые кодировки (ASCII, ISO-8859-* и т.д.).
  • Когда использовать: Если работа ведётся с латиницей или символами, которые занимают один байт.

Функция mb_strlen()
  • Что делает: Возвращает количество символов в строке.
  • Поддерживаемые кодировки: Многобайтовые кодировки (UTF-8, UTF-16, Shift_JIS и т.д.).
  • Когда использовать: Если работа ведётся с кириллическими символами, китайскими иероглифами или другими символами, занимающими несколько байт.

Пример разницы


$str_utf8 = "Привет, мир!";

// strlen() возвращает количество байтов
echo strlen($str_utf8); // Вывод: 24 (12 символов × 2 байта на символ в UTF-8)

// mb_strlen() возвращает количество символов
echo mb_strlen($str_utf8, 'UTF-8'); // Вывод: 12 (количество символов)

Когда использовать


  • strl
...

PHP: Циклы и массивы

Что мы узнаем:
  • Что такое циклы и как они работают.
  • Основные типы циклов в PHP (for, while, foreach).
  • Как работать с массивами в PHP.

Что такое циклы?


Циклы — это конструкции языка, позволяющие многократно повторять определённые участки кода. Это очень удобно, когда нужно выполнить одинаковые действия несколько раз.

Основные типы циклов



Цикл for
Цикл for используется, когда заранее известно количество повторений. Пример:
for ($i = 1; $i <= 5; $i++) {
    echo "Число: $i\n";
}

Цикл while
Цикл while выполняется до тех пор, пока условие истинно. Пример:
$i = 1;
while ($i <= 5) {
    echo "Число: $i\n";
    $i++;
}

Цикл do...while
Цикл do...while похож на while, но условие проверяется после выполнения тела цикла. Пример:
$i = 1;
do {
    echo "Число: $i\n";
    $i++;
} while ($i <= 5);

Цикл foreach
Цикл foreach используется для перебора элементов массива. Пример:
$names = ["Иван", "Анна", "Сергей"];
foreach ($names as $name) {
    echo "Имя:
...