|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #29828 Interfaces no longer work
Submitted: 2004-08-25 01:52 UTC Modified: 2004-08-27 00:48 UTC
From: jellybob at gmail dot com Assigned: helly (profile)
Status: Closed Package: Scripting Engine problem
PHP Version: 5.0.1 OS: *
Private report: No CVE-ID: None
 [2004-08-25 01:52 UTC] jellybob at gmail dot com
It appears that attempting to implement any interface when creating a class will cause PHP to segfault.

Reproduce code:
interface Blah {
    public function blah();

class BlahMore implements Blah {
    public function blah() {
        echo "Hello, world!";  

$obj = new BlahMore();

Expected result:
Hello, world!

Actual result:
jon@bertha:~/php-5.0.1> php ~/test.php
Segmentation fault


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2004-08-25 08:29 UTC]
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read

Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
 [2004-08-25 09:55 UTC]
You mention on your website that it was Zend Optimizer, so bogussing this report. Please add those comments yourself next time as not all PHP developers are monitoring your website.
 [2004-08-26 23:57 UTC]
Apart from the SEGV based on Zend Optimizer the Bug report shows another problem. The code is not working at all in 5.* and that is not becasue of the Optimizer.

The problem is that the interface has a function with the name of the interface itself. This is an old style constructor which is not allowed for interfaces.
 [2004-08-27 00:02 UTC]
Sorry, I tried to mention it being due to Zend Optimiser here, but the add comment function wasn't working for me.

helly: Should have included some better example code.
 [2004-08-27 00:48 UTC]
Well look at Zend/tests/bug29828.phpt, you might find something that reminds you of something you wrote :-)

Anyway bug is solved now.
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Apr 12 13:01:33 2024 UTC