Versio

Serializeble

Overzicht Reageren

Aron K

Aron K

23/11/2008 17:23:00
Quote Anchor link
Ik wil een instantie van een class opslaan in een sessie variabele, daarom implementeer ik hem als Serializeble:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
class Menu implements Serializable{
?>

Maar dan krijg ik de volgende error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Fatal error: Class Menu contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Serializable::serialize, Serializable::unserialize) in ..\classes\menu.php on line 42

De genoemde regel 42 is het einde van mijn class.

Wat is de fout, en hoe los ik deze op?

Bij voorbaat dank.
 
PHP hulp

PHP hulp

25/05/2012 15:31:41
Gesponsorde koppelingen:
 
Yorian

Yorian

23/11/2008 23:01:00
Quote Anchor link
in de class Serializable staan twee functies die daar abstract zijn gedefinieerd, als je Serializable extend ben je verplicht de abstracte funcies te declareren.
 
Jelmer rrrr

Jelmer rrrr

24/11/2008 08:31:00
Quote Anchor link
Serializable verplicht inderdaad 2 methods: serialize() en unserialize($data)
 
Yorian

Yorian

24/11/2008 13:03:00
Quote Anchor link
ow, had even het implements over het hoofd gezien. Serializable is natuurlijk een interface. Maar dat veranderd de zaak verder niet zo.
 



Overzicht Reageren