Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wczytanie danych z tablicy do klasy
mike287
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.03.2017

Ostrzeżenie: (0%)
-----


czesc,

szukam sposobu na wczytanie danych z tablicy do klasy.

Mam jeden plik w ktorym mam tylko tablice

  1. $user = [
  2. [
  3. 'id' => 1,
  4. 'name' => Mike,
  5. 'surname' => Smith,
  6. 'skills' => 5,
  7. ],
  8. [
  9. 'id' => 2,
  10. 'name' => John,
  11. 'surname' => Johnson,
  12. 'skills' => 6,
  13. ],
  14. [
  15. 'id' => 3,
  16. 'name' => Mark,
  17. 'surname' => Webber,
  18. 'sklills' => 3,
  19. ],


w drugim pliku klase w ktorej chcialbym dane z tej tablicy użyć.

np chciałbym mieć metode która sprawdzi ilu jest uzytkowników ktorzy posiadają skillsa powyzej 5.
Totalnie nie wiem jak przekazac dane z tablicy do klasy...

prosze o jakas wskazówke...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


  1. $obj -> setUserTable($user);


a
dalej:
  1. public function setUserTable((array)$user)
  2. {
  3.  
  4. $this -> usersList = $user;
  5.  
  6. }


Ten post edytował Tomplus 20.10.2017, 05:37:53
Go to the top of the page
+Quote Post
mike287
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.03.2017

Ostrzeżenie: (0%)
-----


Tomplus a mógłbyś to mi jakoś dokładniej wyjaśnic ...

pierwszy plik to tak jak wyzej

  1. $user = [
  2. [
  3. 'id' => 1,
  4. 'name' => Mike,
  5. 'surname' => Smith,
  6. 'skills' => 5,
  7. ],
  8. [
  9. 'id' => 2,
  10. 'name' => John,
  11. 'surname' => Johnson,
  12. 'skills' => 6,
  13. ],
  14. [
  15. 'id' => 3,
  16. 'name' => Mark,
  17. 'surname' => Webber,
  18. 'sklills' => 3,
  19. ],


w drugim wczytuje tablice
  1. require_once ("users.php");
  2.  
  3. class Uzytkownicy
  4. {
  5. public $userList;
  6.  
  7. function setUserTable((array)$user)
  8. {
  9.  
  10. $this -> usersList = $user;
  11.  
  12. }
  13.  
  14. }
  15.  
  16. $obj = new Uzytkownicy;
  17. $obj -> setUserTable($user);
  18.  


Bo tak to nie działa.... a to moje początki z OOP i nie moge znalezc nigdzie materiałów....

Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Problem z OOP ma na chwile obecna sredni zwiazek. Samo zastosowanie klasy nie swiadczy o OOP. Przenosze, tym bardziej ze problem banalny.

ps: po czym stwierdzasz ze "tak to nie dziala" ?

ps2: @tomplus, a co to niby ma byc?
public function setUserTable((array)$user)

od kiedy parametry funckji rzutujesz na cos? Myslalem, ze tylko okresla sie typ parametrow... tak ma byc
public function setUserTable(array $user)
plus rzecz jasna php7


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
mike287
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 5.03.2017

Ostrzeżenie: (0%)
-----


Stwierdziłem że nie działa bo wywalało mi błąd...

ale zrobiłem

  1.  
  2. class Uzytkownicy
  3. {
  4. public $tablica = null;
  5.  
  6.  
  7. }
  8.  
  9. $tab = array('test', 'test2');
  10.  
  11. $test = new Klasa;
  12. $test->tablica = $tab;
  13.  
  14. echo count($test->tablica);
  15.  
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
że nie działa bo wywalało mi błąd...
Nastepnym razem pisz, ze masz blad i jaki dokladnie.
A blad masz spowodu tego co napisalem w "ps2". Podalem tez jak to poprawic


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post
Post #7





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


To teraz jeszcze poczytaj o interface http://php.net/manual/en/class.countable.php
Raczej ustawiaj przez setter dane.


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@viking nie sadze by na tym etapie mieszanie mu interfejsem jest dobrym pomyslem... Kolega nie ogarnia prostych metod a co dopiero to. Wszystko w swoim czasie smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


@viking a może lepiej od razu ArrayIterator? Nie przesadzajmy....
Go to the top of the page
+Quote Post
viking
post
Post #10





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Może i za trudne ale dobrze by było żeby już teraz sie dowiedział że jest coś takiego jak SPL. W wielu miejscach przeglądając różny kod na pewno się z nim zetknie.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:05