Hi NYPHPers,
Here's a question:
What would you expect to be outputted below (using PHP 4)?
<?php
class xyz{
function xyz($id){
$this->id = $id;
}
}
class abc extends xyz{
function def($id){
parent::xyz($id);
}
}
$test = new abc(43);
echo $test->id;
?>
If you answered 'nothing', you're wrong. It outputs '43'. I'm wondering
how PHP find that def() is the constructor when instantiating the abc
class?
Ordinarily, it should have the same name as the class. I think the
'parent::xyz' call is somehow matched to the 'extends xyz' declaration,
and the constructor is found. Is this a bug or a feature?
Regards,
- Jay
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php