Assignment evalution weirdness

[email protected] (Markus Fischer) Fri, 10 Aug 2001 12:46:49 +0200
Newsgroups php.gtk
Message-ID <[email protected]>
Example one (without using Gtk)

<?
    class foo {
        function foo() {
            $a = 3;
            if( ( $this->b = $a) == 3) {
                echo "3\n";
            }
        }
    }

    $obj = new foo;

?>

when ran outputs 3


Same with extending GtkWindow:

<?
    dl( 'php_gtk.so');

    class foo extends GtkWindow {
        function foo() {
            $a = 3;
            if( ( $this->b = $a) == 3) {
                echo "3\n";
            }
        }
    }

    $obj = new foo;

?>

when ran outputs nothing (in other words: the assignment evalutes
to NULL, verified with a dump_var).


this isn't expected, isn't it ?

(btw, in the first example you can extend foo and it still works)

- Markus



-- 
Markus Fischer,  http://guru.josefine.at/~mfischer/
EMail:         [email protected]
PGP Public  Key: http://guru.josefine.at/~mfischer/C2272BD0.asc
PGP Fingerprint: D3B0 DD4F E12B F911 3CE1  C2B5 D674 B445 C227 2BD0