Hi,
Habe gerade ein Problem mit OOP.
Habe eine kommentar-klasse. Hier der begin mit konstruktor:
PHP-Code:
<?php
class comments {
var $commenttbl;
var $lang;
var $db_handler = null;
var $einstellungen;
var $ipsperretbl;
function comments($commenttbl=false,$lang=false, &$db_handler,$template_ordner=false,$einstellungen=false,$ipsperretbl=false) {
if(($template_ordner) && ($commenttbl) && ($lang)) {
$this->lang=$lang;
$this->commenttbl=$commenttbl;
$this->db_handler = &$db_handler;
$this->template_ordner=$template_ordner;
$this->einstellungen=$einstellungen;
$this->ipsperretbl=$ipsperretbl;
return true;
}else{
return false;
}
}
?>
Das funktioniert auch alles einwandfrei. Nur jetzt mache ich noch eine admin-class dafür, also als erweiterung.
Hier wieder der Anfang:
PHP-Code:
<?php
class a_comments extends comments {
function a_comments($commenttbl=false,$lang=false, &$db_handler,$template_ordner=false,$einstellungen=false,$ipsperretbl=false) {
parent::comments();
}
?>
Die beiden Klassen fange ich so an:
PHP-Code:
<?php
$comments_class= &new comments($commentstbl,$lang,$db_handler,$template_ordner,$einstellungen,$ipsperretbl);
$admin_c= new comments($commentstbl,$lang,$db_handler,$template_ordner,$einstellungen,$ipsperretbl);
?>
Jetzt kriege ich aber folgenden Fehler:
Warning: Missing argument 3 for comments() in /home/www/web0/html/subdomains/ld-scripts/cms/class/comments.class.php on line 9
Was mache ich falsch?