ID:               24089
 User updated by:  bartosz at webcity dot pl
 Reported By:      bartosz at webcity dot pl
 Status:           Open
 Bug Type:         *General Issues
 Operating System: Linux
 PHP Version:      5CVS-2003-06-09 (dev)
 New Comment:

So, why it works with php4, but with php5 doesn't?


Previous Comments:
------------------------------------------------------------------------

[2003-06-09 05:12:33] neon at neon-line dot net

It's not a bug.

------------------------------------------------------------------------

[2003-06-09 04:28:43] bartosz at webcity dot pl

Look at 'foobar' method in 'foobar' class.

It makes parse error:

$this -> obj = new $this -> classname;

but it works:

$classname = $this -> classname;
$this -> obj = new $classname;

in php4

$this -> obj = new $this -> classname;

works correctly.
It isn't a bug?

------------------------------------------------------------------------

[2003-06-09 04:18:28] [EMAIL PROTECTED]

Where is the bug?

------------------------------------------------------------------------

[2003-06-09 04:09:37] bartosz at webcity dot pl

Analyse code below, it makes parse error:

<?php

class foobar2
{
      function foobar2()
      {
            echo phpversion();
      }
}

class foobar
{
      var $classname = 'foobar2';
      var $obj;

      function foobar()
      {
            // it works:
            //
            // $classname = $this -> classname;
            // $this -> obj = new $classname;
            //
            // but it doesn't work:

            $this -> obj = new $this -> classname;
      }
}

$obj = new foobar;

?>

----------------------------------------

My configure command:

'./configure' '--with-mysql=/usr' '--with-gd2' '--disable-xml'
'--with-apxs=/usr/sbin/apxs'

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=24089&edit=1

Reply via email to