webForumDet fria alternativet

OOP v4: Anropa superklassens konstruktor

PHP

3 svar · 470 visningar · startad av aasah

Medlem sedan mars 20034 471 inlägg
Frågan#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å?

Medlem sedan jan. 20023 327 inlägg
#2

Testa:

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

Perfekt! Tack! :birp

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

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

290 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
152 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)