Ik wil een instantie van een class opslaan in een sessie variabele, daarom implementeer ik hem als Serializeble:

<?php
class Menu implements Serializable{
?>

Maar dan krijg ik de volgende error:

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.
in de class Serializable staan twee functies die daar abstract zijn gedefinieerd, als je Serializable extend ben je verplicht de abstracte funcies te declareren.
Serializable verplicht inderdaad 2 methods: serialize() en unserialize($data)
ow, had even het implements over het hoofd gezien. Serializable is natuurlijk een interface. Maar dat veranderd de zaak verder niet zo.

Reageren