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] der...@php.net

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

Reply via email to