Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozszerzenie klasy i nadpisanie konstruktora
Forum PHP.pl > Forum > PHP > Object-oriented programming
nexis
Korzystam z klasy NuSOAP, którą można wywołać w następujący sposób:

  1. <?php
  2. $soap = new nusoap_client('http://webapi.allegro.pl/uploader.php?wsdl', true);
  3. ?>


Chciałbym teraz napisać nową klasę, która rozszerza powyższą i wpisać na stałe parametry, które przyjmuje w/w konstruktor:

  1. <?php
  2. class AllegroWebAPI extends nusoap_client
  3. {
  4. /**
  5. * constructor
  6. */
  7. function AllegroWebAPI()
  8. {
  9. /** 
  10.  * W tym miejscu chciałbym wstawić odpowiednik w/w klasy, czyli:
  11.  *
  12.  * new nusoap_client('http://webapi.allegro.pl/uploader.php?wsdl', true);
  13. */  
  14. $this = new AllegroWebAPI('http://webapi.allegro.pl/uploader.php?wsdl', $wsdl = true);
  15. }
  16. }
  17. ?>


A to wszystko po to, abym później mógł utworzyć obiekt w tak prosty sposób:

  1. <?php
  2. $webapi = new AllegroWebAPI();
  3. ?>
Sedziwoj
  1. <?php
  2. class AllegroWebAPI extends nusoap_client {
  3.  
  4.  /**
  5. * constructor
  6. */
  7.  public function __construct(){
  8. /** 
  9.  * W tym miejscu chciałbym wstawić odpowiednik w/w klasy, czyli:
  10.  *
  11.  * new nusoap_client('http://webapi.allegro.pl/uploader.php?wsdl', true);
  12.  */  
  13. parent::__construct( 'http://webapi.allegro.pl/uploader.php?wsdl', true );
  14.  }
  15. }
  16. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.