#36122 [Opn->Bgs]: abstract keyword produces Fatal Error in an interface.
| From: | johannes@php.net | Date: | Sun, 22 Jan 2006 14:47:41 +0000 |
| Subject: | #36122 [Opn->Bgs]: abstract keyword produces Fatal Error in an interface. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-92353@lists.php.net to get a copy of this message | ||
ID: 36122
Updated by: johannes@php.net
Reported By: pierre dot lasante at sympatico dot ca
-Status: Open
+Status: Bogus
Bug Type: Reproducible crash
Operating System: Windows XP sp2
PHP Version: 5.1.2
New Comment:
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
The error message says it all.
Previous Comments:
------------------------------------------------------------------------
[2006-01-22 15:38:54] pierre dot lasante at sympatico dot ca
Description:
------------
This is the error I get when I run my script:
Fatal error: Access type for interface method Openable::open() must be
omitted in C:\Program Files\Apache
Group\Apache2\htdocs\zend\interface.Openable.php on line 3
These are my scripts:
interface.Openable.php
<?php
interface Openable {
public abstract function open();
public abstract function close();
}
?>
class.Jar.php
<?php
require_once('interface.Openable.php');
class Jar implements Openable {
private $contents;
public function __construct($contents) {
$this->contents = $contents;
}
function open() {
print "The jar is now open<br />";
}
function close() {
print "The jar is now closed<br />";
}
}
?>
testOpenable.php
<?php
require_once('class.Jar.php');
function openSomething(Openable $obj) {
$obj->open();
}
$objJar = new Jar('Jelly');
openSomething($objJar);
?>
If I remove the abstract keyword in interface.Openable.php I don't get
the error. Is it because of PHP 5.1.2 and that I need to upgrade?
Regards.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=36122&edit=1