Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pseudo zmienna $this w funkcji klasy - problem ze zrozumieniem kodu
tomazzi
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 14.09.2012

Ostrzeżenie: (0%)
-----


Mam taki kawałek kodu:
Kod
abstract class Expression {
    private static $keycount=0;
    private $key;
    abstract function interpret( Context $context );

    function getKey() {
        if ( ! isset( $this->key ) ) {
            self::$keycount++;
            $this->key=self::$keycount;
        }
        return $this->key;
    }
}

class LiteralExpression extends Expression {
    private $value;

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

    function interpret( Context $context ) {
        $context->replace($this, $this->value );
    }
}

$context = new Context();
$literal = new LiteralExpression( 'four');
$literal->interpret( $context );


Nie rozumiem parametru $this funkcji replace() w LiberalExpression::interpret. Co dokładnie dostaje w pierwszym parametrze funkcja replace(). Pierwszy raz spotykam się ze zmienną $this bez odwołania do konkretnej zmiennej.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 02:19