Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Backslash przed explode
sadistic_son
post 21.12.2022, 09:24:54
Post #1





Grupa: Zarejestrowani
Postów: 1 487
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cześć.
Natknąłem się w książce na taki zapis:
  1. $requestString = \explode("?", $request);

Co oznacza ten '\' przed explode?


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
nospor
post 21.12.2022, 09:36:47
Post #2





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




No i tu wracamy do NAMESPACE ktore miales juz ogarnac wink.gif
\ sluzy do oddzelania czesci w NAMESPACE. jeden \ na samym poczatku oznacza glowny NAMESPACE


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

"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
sadistic_son
post 21.12.2022, 10:02:51
Post #3





Grupa: Zarejestrowani
Postów: 1 487
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Przeczytałem o namespace to co mi podesłałeć, plus parę innych opisów. To żadne rocket science, ot konieczne do rozróżnienia potencjalnie powtarzających się nazw klas.
Ale co ma namespace do funkcji explode ? Po co tutaj to zastosowanie? Przecież explode jest wbudowane w php, to nie jest żadna nazwa metody którą sami sobie wymyśleliśmy.

Ten post edytował sadistic_son 21.12.2022, 10:03:36


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
viking
post 21.12.2022, 10:04:16
Post #4





Grupa: Zarejestrowani
Postów: 6 366
Pomógł: 1115
Dołączył: 30.08.2006

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


https://www.php.net/manual/en/language.namespaces.global.php


--------------------
Go to the top of the page
+Quote Post
nospor
post 21.12.2022, 10:04:32
Post #5





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Temu wlasnie nie ma raczej sensu uzywanie \ przy standardowych funkcjach. Nie mniej jednak niektorzy uzywaja, na wypadek jakby ktos stworzyl lokalne explode. Bez sensu, ale od biedy ktos moze tak zrobic


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

"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
sadistic_son
post 21.12.2022, 10:08:12
Post #6





Grupa: Zarejestrowani
Postów: 1 487
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Ok, czyli podsumowując - tutaj jest to zbędne, ale nie zaszkodzi.
Dzięki.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
nospor
post 21.12.2022, 10:09:53
Post #7





Grupa: Moderatorzy
Postów: 36 468
Pomógł: 6300
Dołączył: 27.12.2004




Podejrzewam rowniez, ze uzycie \ jest minimalnie szybsze bo bez \ php wpierw pewnie szuka explode w lokalnym namespace a dopiero potem w globalnym. Roznica w czasie zapewne jednak nie do zauwazenia golym okiem wink.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
sadistic_son
post 21.12.2022, 10:13:04
Post #8





Grupa: Zarejestrowani
Postów: 1 487
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


A widzisz, to przydatny hint na przyszłość, na okazję programowania portalu dla miliona użytkowników wink.gif Te parę mikrosekund może mieć jakieś znaczenie.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Salvation
post 21.12.2022, 10:33:47
Post #9





Grupa: Zarejestrowani
Postów: 356
Pomógł: 70
Dołączył: 15.07.2014

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


Cytat(nospor @ 21.12.2022, 10:09:53 ) *
Podejrzewam rowniez, ze uzycie \ jest minimalnie szybsze bo bez \ php wpierw pewnie szuka explode w lokalnym namespace a dopiero potem w globalnym. Roznica w czasie zapewne jednak nie do zauwazenia golym okiem ;)

Zgadza się. Przy dużych klasach (głównie legacy pisane na kolanie) taki zapis jest optymalizacją.
Druga opcja, to po prostu użycie use'a z tą daną funkcją na górze pliku - wtedy interpreter zanim wczyta klasę już wie jakich funkcji i skąd się spodziewać.
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: 14.05.2024 - 03:11