Jump to content

Quick Classes Question *SOLVED*


scottybwoy

Recommended Posts

Hi,

Say I have a class called foo.  Foo has a number of functions in it.  Then say I create a new instance of Foo
and pass a parameter to it like so :

$Foofoo = new Foo($bar)

Will the parameter of $bar embed itself into every instance of $bar in the Class so that whenever it is called via other $variables or Functions, it will use $bar when needed?
Link to comment
https://forums.phpfreaks.com/topic/19340-quick-classes-question-solved/
Share on other sites

Depends on your classes constructor.

(below is PHP5)
[code]<?php

class Foo
{
    protected static $bar;

    public function __construct ($bar)
    {
        self::$bar = $bar;
    }
}
?>[/code]

That will set the static property of the class to $bar - thus every object that utilises that static property will receive the same value.

[code]<?php

class Foo
{
    protected $bar;

    public function __construct ($bar)
    {
        $this->bar = $bar;
    }
}

?>[/code]

That will set the property of the object to $bar, thus only that instance of the object will maintain the value.

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.