|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2005-12-17 16:54 UTC] helly@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 05 06:00:01 2025 UTC |
Description: ------------ Since php allows constructors in old fashion to keep a BC with version 4, one could overwrite this constructor by using the new php 5 syntax: __construct. [aurelian@gremlin ~]$ php -v PHP 5.1.1 (cli) (built: Dec 4 2005 16:11:20) Copyright (c) 1997-2005 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2005 Zend Technologies Reproduce code: --------------- class Base { public final function __construct() { } } class Extended extends Base { public function Extended() { echo __METHOD__."\n"; } } $e= new Extended(); Expected result: ---------------- PHP Fatal error: Cannot override final method Base::__construct() Actual result: -------------- Extended::Extended