One more (was Re: [PHP-GTK] Assignment evalution weirdness)

[email protected] (Markus Fischer) Fri, 10 Aug 2001 13:58:03 +0200
Newsgroups php.gtk
Message-ID <[email protected]>
In the same context, e.g. in a method from a class extending
GtkWindow:

	// we assume $this->hash = array();

	var_dump( $this->hash[ 'foo']);	// NULL
	$test = $this->hash;
	var_dump( $test[ 'foo']);	// NULL, too, its ok

	if( isset( $test[ 'foo'])) {	// works, doesn't enter the if

	// but

	if( isset( $this->hash[ 'foo'])) { // enters the if here

- Markus


On Fri, Aug 10, 2001 at 12:46:49PM +0200, Markus Fischer wrote : 
> 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
> 
> -- 
> PHP GTK Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> To contact the list administrators, e-mail: [email protected]

-- 
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