phpbar.de logo

Mailinglisten-Archive

[php] Bug in PHP 4.0.4?: empty() mit Objekt-Funktionen

[php] Bug in PHP 4.0.4?: empty() mit Objekt-Funktionen

Christoph Ertelt ce_(at)_megabit.net
Tue, 02 Jan 2001 11:26:34 +0100


Hi Cyrill

At 09:34 02.01.01 +0100, Cyrill Schumacher wrote:
> > ---schnipp
> > if ( empty( $this->f("foobar") ) ) { /* 3 Klammern auf - 3 Klammern zu
> > (Curly nicht mitgezaehlt) */
> >    die("column foobar is empty or null!");
> >    }
> > ---schnapp
>
>es muß doch heißen: $this->f["foobar"]
>es gibt keine runden klammern um einen wert im assoziativen
>array anzusprechen.

hmm...also $this->f("foobar") muss es eigentlich heissen, weil halt Funktion.

Aber letzendlich geht es mir darum, zu wissen, warum es nicht funktioniert;

Ich hab mal nen kleines Beispiel gecodet, wo der Fehler auftritt; die 
Fehlermeldung ist (mal wieder)
"Parse error:  parse error, expecting `')'' in 
/home/httpd/htdocs/class_test.php on line 15".
Wäre cool, wenn jemand dieses Problem auf PHP4.0.4 mit dem code 
reproduzieren koennte.
---schnipp
<?php
   class foobar {
     var $value;
     function foobar($pvalue) {
       $this->value = $pvalue;
       }
     function get_value() {
     return $this->value;
     }
   }

   $foobar = new foobar("foo");
   echo $foobar->get_value();

   if ( empty( $foobar->get_value() ) ) { // in dieser Zeile kommt es zum 
parse error
     die("value is empty!");
     }
?>
---schnapp

mfg

Christoph Ertelt



php::bar PHP Wiki   -   Listenarchive