webForumDet fria alternativet

OOP v4: Anropa superklassens konstruktor

PHPur PHP

3 svar · 470 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

Jag har PHP version 4.x, och har börjat kika på OOP (i PHP).

Jag har en basklass som håller i själva anslutningen till databasen, och vill ha subklasser som använder delar av databasen. HUR får jag basklassens konstruktor att köras? (Enligt dokumentationen görs detta EJ med automatik, utan är programmerarens ansvar när det behövs, men jag lyckades inte hitta HUR man gör.)

class Bas {

  function Bas() {
    mysql_connect(...);
    mysql_select_db(...);
  }

  //Lite smått och gott 

}

class User extends Bas {

  function User() {
     //Här vill jag anropa Bas() men hur?
  }
}

Har försökt med
$parent::Bas();
$parent::$parent();...
Vad borde det stå?

CompusaMedlem sedan jan. 20023 327 inlägg
#2

Testa:

$this->Bas();
aasahMedlem sedan mars 20034 471 inlägg
#3

Perfekt! Tack! :birp

bratanonMedlem sedan aug. 200426 inlägg
#4
parent::bas();

EDIT
Glöm det. Det funkar bara i php5..

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)