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 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]