Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> bezpośredni dostęp do tablicy z danej funkcji
StreetFighter
post 7.06.2020, 20:34:38
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 17.04.2017
Skąd: 127.0.0.1

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


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.

Ten post edytował StreetFighter 7.06.2020, 20:35:32
Go to the top of the page
+Quote Post
nospor
post 8.06.2020, 06:26:39
Post #2





Grupa: Moderatorzy
Postów: 36 449
Pomógł: 6292
Dołączył: 27.12.2004




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?


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

"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
StreetFighter
post 8.06.2020, 19:56:39
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 2
Dołączył: 17.04.2017
Skąd: 127.0.0.1

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


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

Ten post edytował StreetFighter 8.06.2020, 19:57:25
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 Wersja Lo-Fi Aktualny czas: 23.04.2024 - 09:36