Re: how to assign a value to a variable inside a class

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





Merlin wrote:

chris smith schrieb:

On 4/11/06, Merlin <news.groups@xxxxxx> wrote:

chris smith schrieb:

On 4/11/06, Merlin <news.groups@xxxxxx> wrote:

Hi there,

no much simpler. I do not need to assign the value from outside the class. This is just inside the class. I have the login data for a database saved in a file and would like to use simply the variable $DB_login inside this class.

This does not work:

$this->db_username = $DB_login;

That's the right way to do it.

What are you seeing?

--
Postgresql & php tutorials
http://www.designmagick.com/

The following code:
     class search_helper extends AjaxACApplication
     {
        var $db_username;
        $this->db_username      = $DB_LOGIN;


Try it like this:

class search_helper extends AjaxACApplication
{
  var $db_username;
...

function SetDBUsername($db_username) {
  $this->db_username = $db_username;
}


If you want to set a default:

var $db_username = 'xxxxxxxx';

--
Postgresql & php tutorials
http://www.designmagick.com/


That looks like to much for just assigning value to a variable?!
I would need 4 of those functions just to set the value of 4 variables to a value saved inside another variable. If I do understand you right, I would
also have to call that function inside the class to get that value set?:

 function SetDBUsername($db_username) {
   $this->db_username = $db_username;
 }
 SetDBUsername();

Is there not something more easy than that. For example $var1 = $var2;

Merlin


You're right...
This is the wonders of OOP. Some people see this as nice because only your class has direct access to set your variables...so inside your 'set' function you can do validation, formatting, etc... to make sure you are setting the variable to a proper value....

Some people like the control, others think it is too much work with little gain, this is largely a political issue though, so we won't get into it too much.

Basically if you want to use classes you have to play by the rules of OOP. To set and get a member variable within a class you need to define a function to do so.
-Brad

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux