Jump to content

Default Param in Class Function


alias301

Recommended Posts

is there any way for me to simulate this?

 

<?php
class Example {
public $test_var = "Test";
public function test( $message=$this->test_var ) { // <= this is were I get the error message
	echo $message;
}
}
$example  = new Example;
$example->test();
?>

 

any help is appreciated!

Link to comment
https://forums.phpfreaks.com/topic/145134-default-param-in-class-function/
Share on other sites

you cannot put dynamic variable as default parameter.

 

but..u can achieve the same results by this

 

<?php
class Example {
public $test_var = "Test";
public function test( $message="" ) { // <= this is were I get the error message
       if($message == "") $message = $this->test_var;
                    echo $message;
}
}
$example  = new Example;
$example->test();
?>

What's the point of giving test() a parameter when it doesn't need it.  You're assigning that parameter the class variable anyway.  Also, when you call the function you don't give it a parameter...

 

Why not do something like this:

 

class Example {
   public $test_var = "Test";
   public function test() { //       echo $this->test_var;
   }
}
$example  = new Example;
$example->test();
?>

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.