КонструкторКонструктора е метод с име __construct() който се извиква автоматично от ключовата дума new след извикването на обекта.Той всъщност се използва за автоматично извършване на различни инициализации,като например свойства.
$thisПри изпълнението на метод на обект (клас) ,автоматично се дефинира специална променлива $this,която съдържа референция към самия обект .Чрез тази променлива и означението "->" могът да се извършват референции към методите и свойствата на обекта.Примерно може да осъществите достъп до свойството $name чрез $this->name;
Public,protected,private-public-метода може да бъде викан от всякаде
-protected-може да бъде викан само от методите на класа и от наследяващите класове
-private-могат да бъдат викани единственно от методите на класа
Пример:
- Код:
-
[b]class Myclass
{
public $var;
protected $var1;
private $var2
}[/b]
Статични свойстваСтатична променлива се дефинира с ключовата дума static
Пример:
- Код:
-
[b]class Myclass
{
static $myvar;
static $myInitializevar=0;
}[/b]
при достъп до статично свойство ,трябва да се определи с имато ма класа,който го садържа.
- Код:
-
[b]Myclass::$myInitializedvar++;
print Myclass::$myInitializedvar;[/b]
Резултата е 1.
self::Ако осъществявате достъп до член от някой от методите на класа,за определяне на свойствата можете да използвате и специалното име на клас self::,което е синоним на класа,на който принадлежи метода.
Пример:
- Код:
-
class Myclass
{
static $muInitializadvar=0;
function myMethod()
{
print self::$myInitializedvar;
}
}
$obj=new Myclass();
$obj->MyMethod;
Резултата е 0
Следва...