[ 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: 14572
Témy: 66 | 66
Bydlisko: Žilina
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.

js hodnota do php premennej

v JavaScript, VBScript, Ajax

18

1270

25.07.2008 9:05

GoodWill

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

hodnota premennej pre viacero uzivatelov

v PHP, ASP

1

308

12.04.2013 11:29

stenley

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

vysvetlenie funckie pri registracii

v PHP, ASP

4

1233

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

436

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

455

10.06.2017 18:16

BX

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

OOP

v PHP, ASP

20

1445

29.02.2008 20:24

stenley

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

PHP OOP

v PHP, ASP

3

330

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

582

02.12.2011 21:36

matwej

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

Java OOP

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

2

470

12.01.2018 14:33

camarovk19

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

OOP, premenna

v PHP, ASP

1

646

26.10.2009 21:44

rooobertek

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

OOP PHP

v PHP, ASP

1

534

29.04.2010 17:32

stenley

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

prihlasovanie, chyba, oop

v PHP, ASP

6

592

03.03.2011 14:52

janik366

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

Lazarus OOP smernik

v Delphi, Visual Basic

0

563

30.03.2014 1:56

F3RY

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

OOP v PHP

v PHP, ASP

1

889

02.06.2009 11:02

walther

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

[PHP] OOP diskusia

v PHP, ASP

7

2503

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

606

01.04.2008 17:06

vl4kn0



© 2005 - 2024 PCforum, edited by JanoF