Сегодня мы поговорим о классах. Без вступлений, давайте начнем.
В следующем уроке мы поговорим о модификаторах доступа, $this, и еще о кое-чем.
_________________________________________________________________________
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.
Класс - это базовое понятие в объектно-ориентированном программировании (ООП). Классы образуют синтаксическую базу ООП. Их можно рассматривать как своего рода "контейнеры" для логически связанных данных и функций (обычно называемых методами). Если сказать проще, то класс - это своеобразный тип данных.
Взято с php.su - не реклама
Взято с php.su - не реклама
Экземпляр класса - это объект. Объект - это совокупность данных (свойств) и функций (методов) для их обработки. Свойства и методы называются членами класса.
Взято с php.su - не реклама
Взято с php.su - не реклама
Для создания класса необходимо использовать следующий синтаксис:
В этом примере мы создали класс с именем className.
Код:
class ClassName {
// Some code
}
Для создания объекта необходимо использовать следующий синтаксис:
В этом примере мы создали экземпляр $obj класса className.
Код:
$obj = new className;
В классе могут содержаться данные и функции. Но как их туда внести?
В этом коде мы поместили данные (2 переменных) и функцию. Но как же получить к ним доступ? - Смотрите следующий спойлер!
Код:
class SomeClass {
var $firstVar;
var $secondVar;
function double($x) {
return $x*2;
}
}
Рассмотрим пример с классом из предыдущего спойлера (класс с именем SomeClass).
Для начала создадим объект (экземпляр класса SomeClass):
чтобы получить доступ к свойствам или методам объекта, нужно использовать "стрелочку"
Например,
Для начала создадим объект (экземпляр класса SomeClass):
Код:
$someObj = new SomeClass;
->:Например,
Код:
$someObj->firstVar = 5; // Изменяем переменную $firstVar
echo $someObj->firstVar; // Выводим переменную $firstVar
echo $someObj->double(5); // Вызываем функцию double (Выведет 10, т.к. 5*2=10)
_________________________________________________________________________
Если у вас возникли вопросы - пишите в теме. Надеюсь, отвечу :)
Если вы нашли у меня ошибку - пишите в ЛС, чтобы не засорять тему - поправлю.
Если вы хотите дополнить меня - пишите в теме, либо в ЛС - добавлю, оставлю credits.