[php-maint] Bug#498914: php5-cli: Class-named functions are treated as constructors, but only in included files
Patrik Fimml
patrik at fimml.at
Sun Sep 14 14:03:00 UTC 2008
Package: php5-cli
Version: 5.2.6-3
Severity: normal
When defining a function with the same name as the enclosing class, it
is treated as a constructor for backwards-compatibility. However, if
there is a __construct() function, it should be ignored.
PHP handles this correctly when the class is defined in a script file
that is directly executed, but reports an error (two constructors) if
the class comes from an included file.
With the two attached files in the same directory, I get the following
results:
% php a.php
(nothing)
% php test.php
>
> Strict standards: Redefining already defined constructor for class A in /tmp/a.php on line 8
>
> Call Stack:
> 0.0002 106840 1. {main}() /tmp/test.php:0
>
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (800, 'testing'), (200, 'unstable'), (50, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.24-1-amd64 (SMP w/1 CPU core)
Locale: LANG=de_AT.UTF-8, LC_CTYPE=de_AT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages php5-cli depends on:
ii libbz2-1.0 1.0.5-1 high-quality block-sorting file co
ii libc6 2.7-13 GNU C Library: Shared libraries
ii libcomerr2 1.41.0-3 common error description library
ii libdb4.6 4.6.21-8 Berkeley v4.6 Database Libraries [
ii libkrb53 1.6.dfsg.4~beta1-4 MIT Kerberos runtime libraries
ii libmagic1 4.25-1 File type determination library us
ii libncurses5 5.6+20080830-1 shared libraries for terminal hand
ii libpcre3 7.6-2.1 Perl 5 Compatible Regular Expressi
ii libssl0.9.8 0.9.8g-13 SSL shared libraries
ii libxml2 2.6.32.dfsg-3 GNOME XML library
ii mime-support 3.44-1 MIME files 'mime.types' & 'mailcap
ii php5-common 5.2.6-3 Common files for packages built fr
ii tzdata 2008e-3 time zone and daylight-saving time
ii ucf 3.007 Update Configuration File: preserv
ii zlib1g 1:1.2.3.3.dfsg-12 compression library - runtime
php5-cli recommends no packages.
Versions of packages php5-cli suggests:
ii php-pear 5.2.6-3 PEAR - PHP Extension and Applicati
-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: a.php
Type: application/x-httpd-php
Size: 110 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-php-maint/attachments/20080914/285fb73a/attachment.php
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.php
Type: application/x-httpd-php
Size: 64 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-php-maint/attachments/20080914/285fb73a/attachment-0001.php
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/pkg-php-maint/attachments/20080914/285fb73a/attachment.pgp
More information about the pkg-php-maint
mailing list