ugrás a tartalomhoz

Mit jelent PHP-ben a "->" operátor?

kicsikepetike · 2007. Május. 29. (K), 19.23
Sziasztok!

Nagyon kezdő kédést szeretnék feltenni. :-(
Olvasgatotm és tanulgatom a php nyelvet és sok php kódban találkozom a következő szimbólummal , jellel "->" amit nem tudok beazonosítani. Nem találom az operátorok között sem. Az is lehet, hogy rossz helyen keresem.

Például:
$my->id

Ez mit jelent?

Előre is köszi a segítséget.

Üdv.
kicsikepetike
 
1

Adattag

Protezis · 2007. Május. 29. (K), 20.54
A peldaban a $my egy objektum, megpedig egy olyan osztaly peldanya, aminek van egy $id adattagja.

class Valami
{
  public $id;
  //...
}

$my = new Valami();
$my->id = 5;
2

objektum orientált programozás

DsA · 2007. Május. 29. (K), 22.41
ajánlom figyelmedbe php_manualba:
LXXIII. Object Aggregation/Composition Functions
3

Operátor

janoszen · 2007. Május. 30. (Sze), 08.56
Úgy kell elképzelni, hogy egy osztály egy csomagolás, egy csoport aminek a nyilvános (public) tagjait tudod elérni ezzel az operátorral.
4

egy tömb egy eleme?

randomly · 2007. Május. 30. (Sze), 21.54
Szia!

$tömb = array (
'id' => '1',
'valami' => '2',
)

Tehát:

$tömb->id eredmény 1
$tömb->valami eredmény 2

És valahogy igy is:
$tömb['id'] eredmény 1
$tömb['valami'] eredmény 2

ki hogy szereti látni a kódját.


Ha jól gondolom nem operátor hanem ... na azt nem tudom mi. :-)
5

Köszönet.

kicsikepetike · 2007. Május. 31. (Cs), 10.44
Sziasztok!

Köszönöm a válaszokat. Most már értem, hogy miről van szó.

Üdv.
kicsikepetike
6

nincs ilyen szintaxis

gex · 2007. Május. 31. (Cs), 10.52
nem tudom hol olvastad ezt a $tömb->id formát, de én nem tudok róla, hogy van ilyen, persze utánanéztem, ki is próbáltam, ezt a hibát kapom rá:
Notice: Trying to get property of non-object in /var/www/...
7

Jogos php mysql keveredett!

randomly · 2007. Jún. 1. (P), 17.56
Szia!

Köszi!
Igen a mysql -ben lehet így hivatkozni egy object nem array!

Bocsi bocsi akit félre vezettem!

rand

ps: Szerkeszteni már nem tudom, letöröltessem vagy javítható? Kinek kell írni?
Köszi