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]

Reply via email to