Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bezpośredni dostęp do tablicy z danej funkcji
Forum PHP.pl > Forum > PHP
StreetFighter
Mam kod:
  1. class A{
  2.  
  3. private array $arr = [];
  4.  
  5.  
  6.  
  7. public function sett($name, $var){
  8. $this->arr[$name] = $var;
  9. }
  10.  
  11. public function gett($name){
  12. return $this->arr[$name];
  13. }
  14.  
  15. }
  16.  
  17. $animal = new A;
  18.  
  19. $animal->sett('Cat', ['type'=> [1,2,3,4]]);
  20. $animal->sett('Cat', ['type2'=> [1,2,3,4]]);
  21. $animal->sett('Cat', ['type3'=> [1,2,3,4]]);
  22.  
  23. //spodób 1
  24.  
  25. $animal->gett('Cat')['type'];
  26. $animal->gett('Cat')['type2'];
  27. $animal->gett('Cat')['type3'];
  28.  
  29. //czy sposób2
  30.  
  31. $cat = $animal->gett('Cat');
  32. $cat['type'];
  33. $cat['type2'];
  34. $cat['type3'];



Zastanawiam się czy obydwa sposoby są równie wydajne i nie zawracać sobie nimi głowy, czy jednak używać sposób 2 jak kiedyś się używało.
nospor
Cytat
Zastanawiam się czy obydwa sposoby są równie wydajne

Zrob petle np. 100tysiecy razy o porownaj sobie czas wykonania w petli jednego i drugiego. nie ma sie nad czym zastanawiac.

Ja osobiscie jak dobieram sie wiele razy do tablicy to trzymam ja w oddzielnej zmiennej. Jest poprostu czytelniej dla mnie

ps: skad pomysl na te podwojne tt na koncu nazw?
StreetFighter
Cytat(nospor @ 8.06.2020, 07:26:39 ) *
Zrob petle np. 100tysiecy razy o porownaj sobie czas wykonania w petli jednego i drugiego. nie ma sie nad czym zastanawiac.

Chodziło mi raczej o pamięć itp. jednak z tego co przeczytałem to jest tylko dereferencja, także wydaje mi się że nie będzie miało to wpływu, ale wolałem zapytać użytkowników PRO

Cytat(nospor @ 8.06.2020, 07:26:39 ) *
Ja osobiscie jak dobieram sie wiele razy do tablicy to trzymam ja w oddzielnej zmiennej. Jest poprostu czytelniej dla mnie


Też tak robię, ale wydawało mi się że nie ma sensu jej kopiować do zmiennej,bo to nie potrzebne zasoby, jednak jeżeli dane się nie zmieniają w zmiennej to php chyba nie tworzy kopi a referencje

Cytat(nospor @ 8.06.2020, 07:26:39 ) *
ps: skad pomysl na te podwojne tt na koncu nazw?

biggrin.gif haha, to przykładowy kod, nie stosuje takiej praktyki w kodzie yahoo.gif
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.