Jump to content

[SOLVED] Parent Variable as Default Parameter


seventheyejosh

Recommended Posts

Is there any way to do something like this?

 


class a{

     protected $name='Josh';

}

class b extends a{

     function show_name($name=$this->name){

          echo $name;

          }
     }

 

so that if there is no specified value, it'll default to the parent's definition.

 

Thanks.

class b extends a{

     function show_name($name = null){

          if ($name != null)
              echo $name;
          }
          else {
              echo $this->name; 
         }
     }
}

 

That should work

Yea I was just getting ready to say that I fixed it by setting it to a class constant:

 


class config{

const server='localhost'; 	//server address
const user='root'; 		//server username
const pass='root'; 		//server password
const db='small'; 		//database name

//stuff

}

class sql extends config{

public function connect($server=parent::server,$user=parent::user,$pass=parent::pass,$db=parent::db){

                $this->disconnect();
	mysql_connect($server,$user,$pass); 	//connect to the server
	mysql_select_db($db);			//select the database

	}//end function connect


//stuff

}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.