[ 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ý: 20.11.17
Príspevky: 531
Témy: 34 | 34
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: 1586
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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 03.01.2010 12:49 | Objekty ako polia

a co tak pouzit get_object_vars() ;)


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
 [ 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

381

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

2791

03.05.2011 17:42

misko16

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

Dynamické objekty

v PHP, ASP

25

718

04.01.2010 15:37

Tominator

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

Photoshop objekty

v Grafické programy

4

240

26.08.2011 10:59

nickairsoft

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

ActiveX objekty

v Ostatné programy

5

581

12.12.2010 0:04

playmaker

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

Polia

v Delphi, Visual Basic

2

516

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

242

29.12.2014 13:24

chrono

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

c++polia

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

3

233

10.07.2014 12:56

marian_r

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

viacrozmerne polia

v PHP, ASP

4

548

04.08.2009 18:39

pilná lama glama

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

Dropdown - schova polia

v JavaScript, VBScript, Ajax

3

138

14.01.2013 18:47

shaggy

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

Polia , príkaz foreach

v PHP, ASP

4

534

30.12.2011 11:51

shaggy

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

vyber prvkov - POLIA

v PHP, ASP

5

302

23.04.2010 10:48

stenley

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

polia postupnosti pascal

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

6

1034

01.05.2007 20:40

audiotrack

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

PHP... konk.: arrays (polia)

v PHP, ASP

2

411

11.03.2007 19:46

qacer

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

2rozmerne polia v jave

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

8

208

29.03.2015 9:37

Lessik

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

dve polia & foreach

v PHP, ASP

8

437

08.07.2009 16:03

Snacker



© 2005 - 2017 PCforum, edited by JanoF