Hello Steve,

Thursday, October 25, 2001, 10:30:16 PM, you wrote:

SC> 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.

SC> Hmm. I think you're wrong here. I made this test script:
SC> <?php

SC> class test {
SC>      var $a;

SC>      function test() {
SC>          $this->a = "hello";
SC>      }

SC>      function print() { // this is line 10
SC>          echo $this->a;
SC>      }
SC> }

SC> $obj = new test;

SC> Which gives this:

SC> Parse error: parse error, expecting `T_STRING' in 
SC> /home/httpd/html/ucdamage/test.php on line 10

SC> If I change the name of the print() method it works okay.

SC> -Steve

I told you! :) I'm sure I was right when I said that was because
print() is not actually a function, it's a language constructuin...

Best regards,
 Olexandr                            mailto:[EMAIL PROTECTED]

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