RE: [PHP] variable functions: empty/isset/unset invalid?

From: Date: Mon, 07 May 2001 17:44:44 +0000
Subject: RE: [PHP] variable functions: empty/isset/unset invalid?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-51788@lists.php.net to get a copy of this message
I wish it were that easy. Also, I'm looking for words on WHY this behavior exists. http://www.php.net/manual/en/functions.variable-functions.php <?php // works if (empty($var)) print '$var is empty<br>'; // works $foo = 'is_string'; $var = 'abcdef'; if ($foo($var)) print '$var is a string<br>'; // works $foo = 'strlen'; $var = 'abcdef'; if ($foo($var) > 5) print '$var is over 5 chars<br>'; // doesn't work : Fatal Error : Call to undefined function: empty() // same with isset() and unset() $foo = 'empty'; if ($foo($var)) print '$var is empty'; ?> In otherwords, only these few functions aren't working as "variable functions" but result in a "Fatal Error" instead. Why? Regards, Philip On Mon, 7 May 2001, Johnson, Kirk wrote: > Change the parens around $var to curly braces: > > if ($foo{$var}) print 'worked.'; > > Kirk > > > -----Original Message----- > > From: Philip Olson [mailto:philip@cornado.com] > > Subject: [PHP] variable functions: empty/isset/unset invalid? > > > > This does not work as expected (as I expect it at least) and gives the > > following error. This seems to result with use of empty(), > > isset(), and > > unset(), perhaps others : > > > > Call to undefined function: empty() > > > > When using : > > > > $foo = 'empty'; > > if ($foo($var)) print 'worked.'; > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net > For additional commands, e-mail: php-general-help@lists.php.net > To contact the list administrators, e-mail: php-list-admin@lists.php.net >

« previous php.general (#51788) next »