moriyoshi               Mon Feb  3 09:02:22 2003 EDT

  Added files:                 
    /php4/tests/lang    bug21961.phpt 
  Log:
  Added test case for bug #21961
  
  

Index: php4/tests/lang/bug21961.phpt
+++ php4/tests/lang/bug21961.phpt
--TEST--
Bug #21961 (get_parent_class() segfault)
--FILE--
<?php

class man
{
        var $name, $bars;
        function man()
        {
                $this->name = 'Mr. X';
                $this->bars = array();
        }

        function getdrunk($where)
        {
                $this->bars[] = new bar($where);
        }

        function getName()
        {
                return $this->name;
        }
}

class bar extends man
{
        var $name;

        function bar($w)
        {
                $this->name = $w;
        }

        function getName()
        {
                return $this->name;
        }

        function whosdrunk()
        {
                $who = get_parent_class($this);
                if($who == NULL)
                {
                        return 'nobody';
                }
                return eval($who.'::getName()');
        }
}

$x = new man;
$x->getdrunk('The old Tavern');
var_dump($x->bars[0]->whosdrunk());
?>
--EXPECT--
string(14) "The old Tavern"



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to