Есть такие вещи, как классы
class MYCLASS
{
}
Внутри класса могут находиться переменные и функции
class MYCLASS
{
public $var1,$var2;
public function func1()
{
echo 'тратаат';
}
public function func2()
{
echo 'тратаат';
}
}
Класс можно не объявлять, если он только со статическими методами и свойствами, типа
public static function funcname ()
Но обычно его надо объявить
$class = new MYCLASS;
Для обращения к переменным и функциям внутри класса, нужно указать сам класс, вот так
$class->func1();
$class->var1=0;
Внутри класса можно обращаться без указания его типа, применяя $this
$this->var1=5;
Если вместо public написать private, то обращаться к этой функции или переменной можно только из самого класса, извне будет невозможно обратиться.
На основе одного класса можно создать другой
После этого все функции и переменные в дочернем классе Class2 будут браться из родителя MYCLASS - это наследование, но если в дочернем создать функцию с таким же именем, то будет вызываться она - это переопределение.
И научным языком функции внутри класса называются методами, а переменные свойствами.
Это далеко не всё, есть еще абстрактные классы и интерфейсы, но о них позже.
class MYCLASS
{
}
Внутри класса могут находиться переменные и функции
class MYCLASS
{
public $var1,$var2;
public function func1()
{
echo 'тратаат';
}
public function func2()
{
echo 'тратаат';
}
}
Класс можно не объявлять, если он только со статическими методами и свойствами, типа
public static function funcname ()
Но обычно его надо объявить
$class = new MYCLASS;
Для обращения к переменным и функциям внутри класса, нужно указать сам класс, вот так
$class->func1();
$class->var1=0;
Внутри класса можно обращаться без указания его типа, применяя $this
$this->var1=5;
Если вместо public написать private, то обращаться к этой функции или переменной можно только из самого класса, извне будет невозможно обратиться.
На основе одного класса можно создать другой
class
Class2
extends
MYCLASS
{
| } | | | | | | | | |
После этого все функции и переменные в дочернем классе Class2 будут браться из родителя MYCLASS - это наследование, но если в дочернем создать функцию с таким же именем, то будет вызываться она - это переопределение.
И научным языком функции внутри класса называются методами, а переменные свойствами.
Это далеко не всё, есть еще абстрактные классы и интерфейсы, но о них позже.
Комментариев нет:
Отправить комментарий