---
title: "OOP v4: Anropa superklassens konstruktor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/159229-oop-v4-anropa-superklassens-konstruktor"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "aasah"
published: "2007-04-14T18:14:38.000Z"
updated: "2007-04-22T23:35:19.000Z"
replies: 3
views: 478
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/159229-oop-v4-anropa-superklassens-konstruktor"
---

# OOP v4: Anropa superklassens konstruktor

## #1 — aasah, 2007-04-14T18:14Z

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.)

```php
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å?

Permalänk: https://www.webforum.nu/p/159229

## #2 — Compusa, 2007-04-14T18:52Z

Testa: 

```php
$this->Bas();
```

Permalänk: https://www.webforum.nu/p/1958929

## #3 — aasah, 2007-04-14T19:49Z

Perfekt! Tack! :birp

Permalänk: https://www.webforum.nu/p/1958945

## #4 — bratanon, 2007-04-22T23:35Z

```php
parent::bas();
```

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

Permalänk: https://www.webforum.nu/p/1969324

---

Tråden på webben: https://www.webforum.nu/amne/php/159229-oop-v4-anropa-superklassens-konstruktor
