Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziedziczenie klas, Wywołanie nowej funkcj zamias starej
Wojteq
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 29.03.2005

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


Witam.

Załóżmy że mam klasę "A"
  1. <?php
  2. class A
  3. {
  4.    function funkcja()
  5.    {
  6.       echo 'A';
  7.    }
  8.  
  9.    function wyswietl()
  10.    {
  11.        $this->funkcja();
  12.    }
  13. }
  14. ?>

i klasę "B", która dziedziczy od klasy "A" zamieniająć funkję funkcja() na nową.
  1. <?php
  2. class B extends A
  3. {
  4.    function funkcja()
  5.    {
  6.       echo 'B';
  7.    }
  8. }
  9. ?>

oraz kod tworzący nowy egzemplarz klasy "B" i wykonujący funkcję funkcja()

  1. <?php
  2. $x = new B();
  3. $x->wyswietl();
  4. ?>


Efektem jest wyświetlenie się litery A. Jak zrobić, aby poprzez wykonanie tego kodu wykonana została nowa funkcja a nie stara (czyli wyświetlenie się litery B)?

Ten post edytował Wojteq 4.10.2005, 20:59:20
Go to the top of the page
+Quote Post

Posty w temacie
- Wojteq   Dziedziczenie klas   4.10.2005, 20:56:55
- - NuLL   Ja tu php 5 nie widze więc przenoszę.   4.10.2005, 21:02:39
- - TomASS   Pewnie, że nie ma tutaj kszty php 5 Takie coś w...   4.10.2005, 21:26:42


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: 23.08.2025 - 12:46