[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46 | 46
NapísalOffline : 27.10.2012 10:36 | OOP hodnota premennej z funckie

Zdravím,

je možné spustiť v OOP niečo takéto?

Kód:
class Name {
   var $title = $this->vars(1);

   public function vars($id) {
      $q = $this->select('settings', 'value', 'id', $id);
      $r = mysql_fetch_assoc($q);
      return $r['value'];
      
}


Keď som to spustil vypísalo unexpected T_VARIABLE


Offline

Skúsený užívateľ
Skúsený užívateľ
OOP hodnota premennej z funckie

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 27.10.2012 10:51 | OOP hodnota premennej z funckie

Nie, takto konkrétne to nejde, pretože nemôžeš priraďovať vlastnostiam dynamickú hodnotu (u teba výsledok funkcie). Čo sa ale dá, je presunúť priradenie do konštruktora, niečo takéto...:

Kód:
class Name
{
      public $title;

      public function __construct()
      {
            $this->title = $this->vars(1);
      }

      public function vars($id)
      {
            $q = $this->select('settings', 'value', 'id', $id);
            $r = mysql_fetch_assoc($q);
            return $r['value'];
      }
}


Prípadne možno lepší prístup so zapuzdrením:

Kód:
class Name
{
       private $title;

       private function vars($id)
       {
            $q = $this->select('settings', 'value', 'id', $id);
            $r = mysql_fetch_assoc($q);
            return $r['value'];
       }

       public function getTitle()
       {
            if ($this->title == null) $this->title = $this->vars(1);
            return $this->title;
       }
}


A podobne. Tento druhý príklad ukazuje v podstate "lazy" načítanie, čiže sa nič nebude diať, ak title nebudeš potrebovať. Ak budeš, pri prvom požiadavku sa hodnota získa a potom sa už len využíva...
Záleží to od toho, čo a ako vlastne potrebuješ. Hádam som ťa aspoň trochu nakopol ;)


 [ Príspevkov: 2 ] 


OOP hodnota premennej z funckie



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

hodnota premennej pre viacero uzivatelov

v PHP, ASP

1

125

12.04.2013 11:29

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

js hodnota do php premennej

v JavaScript, VBScript, Ajax

18

1019

25.07.2008 9:05

GoodWill

V tomto fóre nie sú ďalšie neprečítané témy.

vysvetlenie funckie pri registracii

v PHP, ASP

4

311

05.03.2008 13:18

enorm

V tomto fóre nie sú ďalšie neprečítané témy.

funckie htmlentities() a formulare

v PHP, ASP

2

246

17.06.2008 14:25

mondzo

V tomto fóre nie sú ďalšie neprečítané témy.

Ukazovatel clenskej statickej funckie a jej vyvolanie C++

v Assembler, C, C++, Pascal, Java

3

121

10.06.2017 18:16

BX

V tomto fóre nie sú ďalšie neprečítané témy.

OOP

v PHP, ASP

20

966

29.02.2008 20:24

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

PHP OOP

v PHP, ASP

3

126

18.02.2013 7:20

DeiForm

V tomto fóre nie sú ďalšie neprečítané témy.

OOP kniha

v Assembler, C, C++, Pascal, Java

3

289

02.12.2011 21:36

matwej

V tomto fóre nie sú ďalšie neprečítané témy.

OOP, premenna

v PHP, ASP

1

432

26.10.2009 21:44

rooobertek

V tomto fóre nie sú ďalšie neprečítané témy.

OOP PHP

v PHP, ASP

1

309

29.04.2010 17:32

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

OOP v PHP

v PHP, ASP

1

615

02.06.2009 11:02

walther

V tomto fóre nie sú ďalšie neprečítané témy.

OOP pripojenie databazy

v PHP, ASP

4

365

11.09.2010 15:44

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

[PHP] OOP diskusia

v PHP, ASP

7

2137

30.03.2015 12:59

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

OOP a konstruktor

v PHP, ASP

8

406

01.04.2008 17:06

vl4kn0

V tomto fóre nie sú ďalšie neprečítané témy.

menu v oop

v PHP, ASP

2

162

07.11.2011 20:32

walther

V tomto fóre nie sú ďalšie neprečítané témy.

OOP v PHP

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

41

2172

28.11.2009 16:01

Tominator



© 2005 - 2017 PCforum, edited by JanoF