Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tablica wewnątrz klasy - problem z dostepem
Forum PHP.pl > Forum > PHP > Object-oriented programming
micek_gorzow
Cześć,

mam problem, pewnie banalny, ale wymaga świerzego spojrzenia

Mam klase, która wygląda tak:

Kod
class formularz_rejestracyjny
{
private $tablica;

////początek konstruktora formularza
  public function  __construct()
   {
   $this->tablica=array(1,2,3,56,4,3,2,34,5,4,3,5,3,6,7);
   }
///koniec konstruktora formularza

//funkcja ktora powinna wyswietlić zawartość tablicy
  public function wypisz()
   {
   for ($i=0;$i<=15;$i++) echo " $i $this->tablica[$i]<br>";
   }
} //koniec klasy formularza


I teraz w programie właściwym piszę tak:

Kod
$rejestracja=new formularz_rejestracyjny;
$rejestracja->wypisz();


Efekt jest roczarowujacy :-(
Wyglada tak:

0 Array[0]
1 Array[1]
2 Array[2]
3 Array[3]
4 Array[4]
5 Array[5]
6 Array[6]
7 Array[7]
8 Array[8]
9 Array[9]
10 Array[10]
11 Array[11]
12 Array[12]
13 Array[13]
14 Array[14]
15 Array[15]


Co sie dzieje?questionmark.gif jak skorzystać z danych wewnątrz tablicy, nie chodzi o ich wypisanie tylko. Ale jak sprawdzić czy element o indexie 4 wynosi 7 czy nie? Albo jaka ma wartość element o indexie 9?

Pomóżcie proszę
Rafal
Spawnm
Proszę dodać bbcode, oraz nadać sensowny tytuł.
phpion
  1. echo $i.' '.$this->tablica[$i].'<br>';

O bbcode już wspomniano.
micek_gorzow
phpion: zadziałało! :-)
Dziękuję :-)
A czy w konstrukcji typu

Kod
echo " napis napis napis $mienna napis napis";


nie da się korzystać ze zmiennych?
Bo na przykład $i wyśwetlało się prawidlowo, a juz zawartość tablicy nie... dlaczego tak jest (wybaczcie, ale dopiero sie ucze PHP)
Pozdrawiam
r.
adbacz
Da się tak zrobić w cudzysłowiu, ale w tedy trzeba dla operatora obiektu lub tablicy wstawić w nawias klamrowy wyrażenie PHP. W Twoim przypadku będzie to wyglądało tak:

  1. //...
  2. for ($i=0;$i<=15;$i++) echo " $i {$this->tablica[$i]}<br>";
  3. //...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.