Feed Rss



Авг 23 2009

Приватные свойства и методы

Рубрика: PHP Автор: Алексей Токарь

Как-то упустил из своего курса освоения PHP тот факт, что с приватными свойствами и методами его классы ведут себя подобно С++.
Так например имея код:

<?php
class A {
    private $b;

    public function __construct( $b ) {
        $this->b = $b;
    }

    public function isEqual( A $a ) {
        var_dump( $a->b );
        var_dump( $a->b() );
    }

    private function b() {
        return 'Private method called';
    }
}

$a1 = new A( 1 );
$a2 = new A( 10 );

$a1->isEqual( $a2 );
echo "\n";

мы в результате получим на выход:

int(10)
string(21) "Private method called"

А всё почему? Да потому что экземпляры класса А имеют доступ к приватным объектам всех экземпляров класса А.

Понравился пост? Подпишись на RSS!

Метки: , ,

Один ответ на “Приватные свойства и методы”

  1. BITCreator says:

    Кста… Есть такой вопрос… Интересуюсь ибо им. Как там ХМони? ЙОК? :(

Оставить комментарий