Re: [PHP4BETA] Constructors
| From: | Faisal Nasim | Date: | Fri, 21 Apr 2000 06:10:20 +0000 |
| Subject: | Re: [PHP4BETA] Constructors | ||
| References: | 1 | Groups: | php.version4 |
| Request: | Send a blank email to php-version4+get-13852@lists.php.net to get a copy of this message | ||
: class me
: {
: function Me()
: {
: echo "mememe.";
: }
:
: function Me($someoneelse)
: {
: echo "Not me.";
: }
:
: }
:
: $classobj = new me(); #will call Me($someoneelse)
:
: // output
: Not me.
class me
{
function Me($someoneelse) { echo "Not me."; }
function Me() { echo "mememe."; }
}
$classobj = new me(); #will call Me($someoneelse)
// output
mememe.
It seems that the latter function overrides the previous one,
so you can't have multiple constructors. However, something
like this can be useful.
class etc
{
function etc ( $name , $email = "none" )
{
echo "Your name: $name\nYour email: $email\n";
}
}
$one = new etc ( "Faisal" );
$two = new etc ( "Faisal" , 'blah@blah.com' );
Enjoy!
Faisal