Основы 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, сейчас С++ изучаю).