johny7: Objekt oder Array erzeugen

Beitrag lesen

Moin allerseits,

in einer Funktion verwende ich folgende Anweisung:

  
$return = (is_array($var)) ? array() : object();  

Beim Ausführen bekomme ich die Fehlermeldung:
Fatal error: Call to undefined function object() in /srv/www/htdocs/... in der betreffenden Zeile.

Warum? Kann ich denn nicht ein Objekt auf diese Art definieren?

Ich habe folgende Funktion:

  
//	Ersetzt 0-Werte durch einen Dummy, bearbeitet auch Arrays und Objekte  
function zero2dummy($var,$dummy='--')  
	{  
	if (is_array($var) || is_object($var))  
		{  
		$return = (is_array($var)) ? array() : object();  
		foreach ($var as $key=>$val)  
			{  
			if (is_array($var)) $return[$key] = zero2dummy($val,$dummy);  
			else $return->$key = zero2dummy($val,$dummy);  
			}  
		}  
	else  
		{  
		$return = (int) $var;  
		return ($return == 0) ? $dummy : $var;  
		}  
	}  

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de