[PHP/OOP] Interface

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik probeer 2 klassen in mijn bestand te includen, beide implementeren IDAOInterface.
PHP:
1
2
3
4
5
6
interface IDAOInterface
{
    public function Save();
    public function SetAll($Array); 
    // etc
}

Het vervelende is dat dit direct een foutmelding uitspuugt:

code:
1
Fatal error: Cannot redeclare class idaointerface in TestApp\class\Interface.DAOInterface.php on line 2

Nu snap ik dit niet helemaal, het is toch vrij normaal dat meerdere klassen een bepaalde interface implementeren?

[ Voor 6% gewijzigd door Verwijderd op 25-07-2007 13:15 ]


Acties:
  • 0 Henk 'm!

  • --MeAngry--
  • Registratie: September 2002
  • Laatst online: 19-09 16:35

--MeAngry--

aka Qonstrukt

Hoe heb je die classes gedefineerd?
Als je de foutmelding leest, zie je dat je twee keer de klasse IDAOInterface implementeert.

Tesla Model Y RWD (2024)


Acties:
  • 0 Henk 'm!

Verwijderd

Daarvoor is nou include_once/require_once.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoe heb je die classes gedefineerd?
Als je de foutmelding leest, zie je dat je twee keer de klasse IDAOInterface implementeert.
PHP:
1
2
3
// Entity.Relatie.php
class Relatie implements IDAOInterface 
{

PHP:
1
2
3
// Entity.Pakket.php
class Pakket implements IDAOInterface 
{


PHP:
1
2
3
4
5
// gegevens.php
session_start();
error_reporting(E_ALL);
include 'class/Entity.Relatie.php';
include 'class/Entity.Pakket.php';

Lijkt me geen rare constructie?

@Cheatah; inderdaad, stom, stom, stom 8)7

[ Voor 5% gewijzigd door Verwijderd op 25-07-2007 13:23 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:47

Creepy

Tactical Espionage Splatterer

Entity.Pakket.php en Entity.Relatie.php includen waarschijnlijk allebei de php waar de IDAOInterface in staan. Zoals Cheatah al zegt moet je in dat geval include_once of require_once gebruiken.

Edit: ah, dat zie je nu zelf ook :)

[ Voor 9% gewijzigd door Creepy op 25-07-2007 13:24 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

kijk eens naar de magic __autoload() functie. dat scheelt je een hoop hoofdpijn en loze include()'s overal ;)

Stop uploading passwords to Github!

Pagina: 1