RE: [PHP] variable functions: empty/isset/unset invalid?
| From: | Philip Olson | 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
>