Edit report at http://bugs.php.net/bug.php?id=46700&edit=1
ID: 46700
Comment by: agideonse at scanyours dot com
Reported by: the_djmaze at hotmail dot com
Summary: abstract class public static function isset():
syntax error
Status: Bogus
Type: Feature/Change Request
Package: Feature/Change Request
Operating System: GNU/Linux
PHP Version: 5.2.6
Block user comment: N
Private report: N
New Comment:
There is no documentation on a method called isset() in objects afaik.
The
following code shows this:
Reproduce code:
---------------
class FooBar {
}
$t = new FooBar();
$t->isset();
Expected result
---------------
Nothing
Actual result
-------------
Fatal error: Call to undefined method FooBar::isset()
get_class_methods('FooBar') also shows the non-existence of these
methods. In
addition adding a method 'unset' to an object throws the same error.
Previous Comments:
------------------------------------------------------------------------
[2008-11-28 18:46:35] the_djmaze at hotmail dot com
Ehm, i posted in "Feature/Change Request".
Marking as "bogus" and redirecting me to a manual i know from the inside
out is not the answer i expected.
I will contact a few PHP developers in any way i can to pinpoint why
it's marked "bogus" and not something like "not possible"
------------------------------------------------------------------------
[2008-11-27 21:24:01] [email protected]
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to report
a bug at http://bugs.php.net/how-to-report.php
isset() is a keyword, and as such you can\'t use it as a function name.
------------------------------------------------------------------------
[2008-11-27 20:52:13] the_djmaze at hotmail dot com
Description:
------------
Trying to add a method named "isset" to a class.
I know it's a language construct but shouldn't the parser check if
isset() is called as a function?
Reproduce code:
---------------
<?php
abstract class anObject
{
public static function isset($key) { return $key; }
}
?>
Expected result:
----------------
It works
Actual result:
--------------
Parse error: syntax error, unexpected T_ISSET, expecting T_STRING
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=46700&edit=1