Основы PHP: Часть 2
В предыдущей части мы разобрали синтаксис языка, переменные, массивы, циклы, условия и самые основные функции. Теперь разберем создание пользовательских функций, cуперглобальные переменные для хранения данных, классы и объекты. Начнем с пользовательских функций. Создаются они очень легко.
PHP:
<?php
function myFunction()
{
//код функции
}
?>
- Имя функции должно обязательно начинаться и заканчиваться маленькой буквой
- Имя функции не должно содержать никаких знаков
PHP:
<?php
function sum($value1, $value2)
{
$sum = $value1+$value2;
return $sum;
}
?>
А дальше у нас идут суперглобальные переменные для хранения данных. К ним относятся $_SESSION, $_COOKIE, $_POST, $_GET
Начнем с $_SESSION. $_SESSION обычно используется в различных сайтах и порталах, для хранения данных о пользователе некоторое время, для проверки на авторизованность. Приведу вам как пример, отрывок из скрипта авторизации.
PHP:
<?php
session_start();//стартуем сессии (для работы с сессиями, должно быть в скрипте, желательно ставить в начале скрипта)
if($autoriz == true)//если авторизация прошла успешно
{
$_SESSION['autoriz'] = 1;//записываем к сессии, в переменную autoriz значение 1
$_SESSION['login'] = $login;//записываем к сессии, в переменную login логин пользователя
}
?>
PHP:
<?php
$_SESSION['test'] = 'Привет';//присваиваем значение
echo $_SESSION['test'];//выводим данные из сессии (выведет "Привет")
?>
Очищать сессию так же, очень просто:
PHP:
<?php
session_destroy();
?>
Теперь разберем классы. Классы используются для облегчения работы с функциями и совмещения их в группы. Например, в классе Database, можно хранить функции для работы с MySQL. В классе Captcha, функции для работы с каптчей. Сейчас разберем как создавать свои классы и работать с ними.
Создается класс очень легко. Давайте создадим класс для работы с MySQL. Называться он будет MySQL.
PHP:
<?php
class MySQL {
}
?>
PHP:
<?php
class MySQL {
function query($query)
{
if($query != "")
{
$send = mysql_query($query);
if(!$send)
{
echo "[MySQL Error] Ошибка отправки запроса";
}
else
{
return true;
}
}
}
}
?>
PHP:
<?php
$DB = new MySQL;
?>
PHP:
<?php
$DB->query("SELECT * FROM `users` WHERE `id` = 5");
?>
На этом у меня все, если есть какие ошибки - пишите, исправим (просто давненько не писал на PHP, сейчас С++ изучаю).