Сегодня мы поговорим о ООП(в PHP)
Многие кодеры не очень любят ООП , потому я хочу им помочь.
Во первых ,ООП ускоряет генерацию страниц, а во вторых ООП просто необходимо в некоторых случаях.
Вот простый класс:
<?
сlass Test {//создаём класс Test
private $Content = 'Hello word';//переменая которая может вызватся и изменится только внутри класса
public $Content2 = 'The end...';//переменная которая может вызватся везде,и изменится везде
function __construct() {//при создании обьедка класса Test вызовится эта функция
echo 'Привет, бро';
echo $this->Content;//выводим private переменную которую мы создали перед этой функцией, выведет "Hello word".Переменная $this вызывает обьедок данного класа.
}
function __destruct() {//Эта функция вызовится автоматом в конце страницы
echo self::$Content2;//выводим вторую переменую
}
$a = new Test();//вызываем класс Test,сначало вызывается Test::__construct(),в конце Test::__destruct()
?>
Есть много типов переменых ООП, некоторые из них, самые важные:
public - полные права
private - вызывается и изменяется только в нутри класса
protected - нельзя изменять дефолтное значение
static - Очень полезная штука , есле вы не любите глобальные переменые.Может вызыватся и изменятся только вот так: self::$Res = true,сlass::$Res = true;
Также есле нам надо зделать так чтобы обьедки класса можно вызвать было только так Test::__construct() тип класса должен быть abstract,пример abstract класса
<?
abstract class AbC {
function get() {
echo 'Abstract класс ';
}
}
$New = new AbC();//должно вывести ошибку
AbC::get();//всё ок
?>
(с) newerant
Продолжение следует...
В данной статье многое было пропущенно, но может и кому то помочь ))
ООП даёт приложениям крилья ! ))