Re: function names
| From: | Steve Cayford | 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:Hmm. I think you're wrong here. I made this test script: <?php class test {Hello php-general, I have such code: class A {$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.var $xxx;function print() { echo $xxx;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.}} 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?
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