[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Objekty ako polia

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
NapísalOffline : 02.01.2010 12:05 | Objekty ako polia

Ak použijem funkciu http://sk2.php.net/manual/en/function.s ... d-file.php tak mi to vráti objekt, ku ktorého premenným sa dá pristupovať rovnako ako k poľu.

Mám triedu language, rovnako menovaný objekt $language a jej premenná array:

Kód:
print_r ($language -> array);
---
array (
   'login' => array (
      'nick'   => 'Tvoj nick',
      'pass'   => 'Prihlasovacie heslo',
  ),
);


Tým pádom ja by som chcel to následne používať nejako takto:

Kód:
echo $language['login']['pass'];


Ako by sa to dalo docieliť?


_________________
It easier to run away
Offline

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

Registrovaný: 04.04.07
Prihlásený: 17.07.24
Príspevky: 532
Témy: 35 | 35
Bydlisko: Bratislava
NapísalOffline : 02.01.2010 12:32 | Objekty ako polia

ak som spravne pochopil co chces, tak takto:
Kód:
$language = (array)$language;


_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

Užívateľ
Užívateľ
Objekty ako polia

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 02.01.2010 12:35 | Objekty ako polia

no ja potrebujem, aby $language ostalo objektom, ale zároveň, aby bolo možné s ním pracovať ako s poľom.


_________________
It easier to run away
Offline

Užívateľ
Užívateľ
Objekty ako polia

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 02.01.2010 13:50 | Objekty ako polia

tatysp píše:
no ja potrebujem, aby $language ostalo objektom, ale zároveň, aby bolo možné s ním pracovať ako s poľom.
no array je premenna objektu? to ti tu deklaraciu zobralo? array by mal byt typ ale sak jak pristupujes k premmenym objektov tak by si mal aj k tomu
malo by to byt nejak:
Kód:
echo $language->['login']['pass'];
alebo az to mas deklarovane ze $array tak
Kód:
echo $language->array['login']['pass'];


Offline

Užívateľ
Užívateľ
Objekty ako polia

Registrovaný: 01.09.07
Prihlásený: 18.05.11
Príspevky: 141
Témy: 36 | 36
Bydlisko: 127.0.0.1
Napísal autor témyOffline : 02.01.2010 16:30 | Objekty ako polia

je to ako var $array; ale aj tak, skus sa pohrat s tou funkciou, co som postol.
Kód:
// povodne XML
<mojexml name="Moje XML">
</mojexml>

// Ak pouzijem funkciu
$xml = simplexml_load_file($file);
echo $xml["name"]; // Vypíše Moje XML


Ako vidis, v tomto pripade sa to sprava ako pole, no stale je to objekt


_________________
It easier to run away
Offline

Skúsený užívateľ
Skúsený užívateľ
Objekty ako polia

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96 | 96
NapísalOffline : 02.01.2010 16:34 | Objekty ako polia

len či SimpleXML nebude len tak natvrdo nakódené v Cčku, bez možnosti toto správanie zreprodukovať bežným php kódom

// skús pozrieť toto http://blog.extend.ws/2008/02/20/extending-simplexml/


_________________
neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to!
Offline

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

Registrovaný: 27.09.06
Prihlásený: 05.01.16
Príspevky: 47
Témy: 0 | 0
Bydlisko: Bratislava,...
NapísalOffline : 03.01.2010 12:27 | Objekty ako polia

Ak chcete objekt prechádzať ako pole, stačí implementovať ArrayAccess interface.


Offline

Správca fóra
Správca fóra
Objekty ako polia

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 03.01.2010 12:49 | Objekty ako polia

a co tak pouzit get_object_vars() ;)


_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
 [ Príspevkov: 8 ] 


Objekty ako polia



Podobné témy

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

objekty a polia v SESSION

v PHP, ASP

2

539

24.08.2009 10:15

tomast7

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

PHP Objekty

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

v PHP, ASP

58

3519

03.05.2011 17:42

misko16

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

Photoshop objekty

v Grafické programy

4

480

26.08.2011 10:59

nickairsoft

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

ActiveX objekty

v Ostatné programy

5

893

12.12.2010 0:04

playmaker

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

Dynamické objekty

v PHP, ASP

25

1123

04.01.2010 15:37

Tominator

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

P:3d tlačené objekty

v Predám

13

1395

25.11.2019 10:20

$ph!nX

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

[Java] Konstruktory a ukladanie dat pre jednotlive objekty

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

10

2482

26.03.2018 0:40

Miso122

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

Polia

v Delphi, Visual Basic

2

725

03.05.2009 14:59

ricco24

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

Polia

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

12

539

29.12.2014 13:24

chrono

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

viacrozmerne polia

v PHP, ASP

4

722

04.08.2009 18:39

pilná lama glama

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

c++polia

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

3

570

10.07.2014 12:56

marian_r

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

vyber prvkov - POLIA

v PHP, ASP

5

527

23.04.2010 10:48

stenley

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

Polia , príkaz foreach

v PHP, ASP

4

901

30.12.2011 11:51

shaggy

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

polia postupnosti pascal

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

6

1224

01.05.2007 20:40

audiotrack

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

Dropdown - schova polia

v JavaScript, VBScript, Ajax

3

413

14.01.2013 18:47

shaggy

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

PHP... konk.: arrays (polia)

v PHP, ASP

2

629

11.03.2007 19:46

qacer



© 2005 - 2025 PCforum, edited by JanoF