G
Gelöschtes Mitglied 3007
Guest
Guten Tag,
ich habe das problem das eine Variable in meiner Classe nicht als Array erkannt wird, obwohl ich sie im Constructor als array definiert habe.
Hier der Code
Die variable "test" habe ich nur definiert, damit ich testen kann ob alles so funktioniert wie gewollt...
Mit dem auskommentierten habe ich geguckt ob bei der frage nach $this-_registry vielleicht schon die __get funktion ausgelöst wurde. wird sie aber nicht...
Der Fehler lautet
die klasse variable "text" wird übrigens in einer anderen Klasse volgendermaßen abgefragt
MFG Miah
ich habe das problem das eine Variable in meiner Classe nicht als Array erkannt wird, obwohl ich sie im Constructor als array definiert habe.
Hier der Code
PHP:
<?php
interface iReg
{
public function __construct();
public function __get($name);
public function __set($name, $value);
}
class reg implements iReg
{
protected $_registry;
public function __construct()
{
$this->_registry = array();
$this->_registry['test'] = 'test';
}
public function __get($name)
{
/*
if($name == '_registry')
{
return $this->_registry;
}
*/
if (!empty($name) && array_key_exists($name, $this->_registry)) // Zeile 29
{
return $this->_registry[$name];
}
else
{
return null;
}
}
public function __set($name, $value)
{
if($name == '_registry')
{
die('Sie dürfen die Interne Datenbank nicht überschreiben!');
}
$this->_registry[$name] = $value;
}
}
?>
Die variable "test" habe ich nur definiert, damit ich testen kann ob alles so funktioniert wie gewollt...
Mit dem auskommentierten habe ich geguckt ob bei der frage nach $this-_registry vielleicht schon die __get funktion ausgelöst wurde. wird sie aber nicht...
Der Fehler lautet
Code:
Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in C:\daten\www\mvc\class\reg.class.php on line 29
die klasse variable "text" wird übrigens in einer anderen Klasse volgendermaßen abgefragt
PHP:
<?php
interface iTpl
{
public function __construct();
}
class tpl extends reg implements iTpl
{
public function __construct()
{
echo $this->test;
}
}
?>
MFG Miah