Re: function names

From: Date: Thu, 25 Oct 2001 19:30:16 +0000
Subject: Re: function names
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-72333@lists.php.net to get a copy of this message
On Thursday, October 25, 2001, at 02:08 PM, Martín Marqués wrote:
On Jue 25 Oct 2001 15:36, you wrote:
Hello php-general, I have such code: class A {
        var $xxx;
        function print()
        {
                 echo $xxx;
$xxx is internal to the print function. Instead you need $this->xxx which will give you the value of the $xxx of the A class.
        }
} And that's what I get:
    "Parse error: parse error, expecting `T_STRING' in xxx.php on line nn"
Php doesn't let any function or class member have a name which is already "used" by another function (or only function from library), am I right? Or maybe "print" has special status. Maybe that's because print() is actually not a function? Can anyone tell me something about that, please?
Th print function of PHP has nothing to do with this, just because print is internal to the A class, and has nothing with the PHPs internal print function.
Hmm. I think you're wrong here. I made this test script: <?php class test {
    var $a;
    function test() {
        $this->a = "hello";
    }
    function print() { // this is line 10
        echo $this->a;
    }
} $obj = new test; $obj->print(); ?> Which gives this: Parse error: parse error, expecting `T_STRING' in /home/httpd/html/ucdamage/test.php on line 10 If I change the name of the print() method it works okay. -Steve

« previous php.general (#72333) next »