Cytat(welder666 @ 18.08.2008, 21:47:52 )

W ksiazce znajduje sie taki kod ktory jest chyba wogole bledny poniewaz nie generuje zadnego wyniku(mam php5, sprawdzone)
Kod sam z siebie nie zadziała. Trzeba go uruchomić. I nie mowa to o skrypcie tylko o klasie. Należy utworzyć obiekt i wykonać metodę.
<?php
$obiektKlasy = new klasa();
$obiektKlasy->operacja('atrybutFunkcji');
?>
Cytat(welder666 @ 18.08.2008, 21:47:52 )

jesli w linijce 9 usune z konca srednik to wyrzuca mi blad o niespodziewanym wystapieniu funkcji echo(a tak jest w ksiazce).
Błąd w książce. Każda instrukcja musi być zakończona średnikiem. Nic więc dziwnego, że jest błąd kiedy średnika zabraknie.
Poza tym i tak źle przepisałeś kod z książki. Powinno być:
<?php
class klasa {
var $atrybut;
function operacja($param) {
$this->atrybut = $param; // przy dostępie do składowych klasy pomijamy znak dolara
echo $this->atrybut; // tu miałeś dobrze }
}
?>
A teraz o
$this.
$this symbolizuje obiekt wewnątrz klasy. Klasa jest jedna, obiektów klasy wiele.
<?php
$pierwszyObiekt = new klasa(); // tu $this wewnątrz klasy wskazuje na obiekt ...
$drugiObiekt = new klasa(); // ... i tu
// ... ale pomimo tego że to jest to samo $this
// to raz wskazuje na $pierwszyObiekt a raz na $drugiObiekt
?>