Re: BC problem

From: Date: Wed, 28 Nov 2001 20:23:55 +0000
Subject: Re: BC problem
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-71957@lists.php.net to get a copy of this message
Yep. As far as I remember it was reverted in 4.1.0 Andi At 01:54 PM 11/28/2001 -0600, Brian Moon wrote:
This has already been discussed at great length in another thread. I believe it was decided to put it all back like it was for now and decide on a better solution later. Brian. ----- Original Message ----- From: "Markus Fischer" <mfischer@guru.josefine.at> To: <php-dev@lists.php.net> Sent: Wednesday, November 28, 2001 11:05 AM Subject: [PHP-DEV] BC problem
    A small example which shows that BC seems to be broken for a
    certain (but not uncommon) case:
    cat include_me.php
    <?
        if (!defined('I_AM_INCLUDED')) {
                define('I_AM_INCLUDED', 1);
        } else {
                echo "returning<br>\n";
                return;
        }
        function cant_be_redefined() {
        }
    ?>
    cat include_it.php
    <?
        echo "1<br>\n";
        include 'include_me.php';
        echo "2<br>\n";
        include 'include_me.php';
        echo "3<br>\n";
    ?>
    Now run include_it.php (it doesn't matter if its CGI or
    module):
    On PHP 4.0.4pl1 up to 4.0.6 this gives:
    1<br>
    2<br>
    returning<br>
    3<br>
    But now I get:
    1<br>
    2<br>
    <br />
    Fatal error - Cannot redeclare cant_be_redefined()
    (previously declared in include_me.php:9)
    [I shortened the error message to be more readable]
    If this is 'now the way it is' this should be mentioned
    somewhere very clearly I think. Doesn't seem to be fixable in
    some way? Couldn't find a reference to it e.g. in the NEWS
    file.
    I know that there should be used include_once() but
    I'm talking about existing code writing that way which
    definitely won't work without modifications.
    - Markus
    ps: thanks to Jan for verifying this!
-- Please always Cc to me when replying to me on the lists. -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net For additional commands, e-mail: php-dev-help@lists.php.net To contact the list administrators, e-mail: php-list-admin@lists.php.net


« previous php.dev (#71957) next »