Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] rola przecinka
Forum PHP.pl > Forum > Przedszkole
szajens
Witam serdecznie,

zastanawiam się jaką role pełni przecinek między zmiennymi, nie mogę znaleźć informacji na ten temat. Wiem że np można nim oddzielić zmienne w funkcji przy użyciu global np.
  1. function foo() {
  2. global $zmienna1, $zmienna2;
  3. }


ale interesuje mnie dokładniejsze wyjaśnienie, może ktoś pomoże, jakiś link?
szajens
Cytat(ghost1511 @ 27.01.2014, 08:12:56 ) *

W podanym przez Ciebie linku jest o operatorze kropka czyli laczenia ciagow,a mnie interesuje przecinek
nospor
echo 'to','tez','dziala','podobnie','jak','kropka';
lepiej?

ps: ale nie mozna przykladac znaku rownosci miedzy kropka a przecinkiem.
kreatiff
Jesli się nie mylę to z technicznego punktu widzenia
echo 'string1' . 'string2';
najpierw łączy te stringi w pamięci, potem drukuje, podczas gdy
echo 'string1' , 'string2';
drukuje je po kolei (jak leci).

Różnica żadna, poza iteracjami idącymi w miliony, gdzie zyskuje się trochę czasu na korzyść przecinka.
-szajens-
Cytat(nospor @ 27.01.2014, 12:03:06 ) *
echo 'to','tez','dziala','podobnie','jak','kropka';
lepiej?


To co z tego że działa, przykładowo:
  1. $szyfr = sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(
  2. sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(
  3. md5(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(sha1(
  4. sha1(md5($coś))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));
to też zadziała smile.gif ale chodzi mi raczej o sens stosowania i ogólnie znaczenie przecinka znajdującego się między zmiennymi smile.gif


Cytat(kreatiff @ 27.01.2014, 12:16:25 ) *
Jesli się nie mylę to z technicznego punktu widzenia
echo 'string1' . 'string2';
najpierw łączy te stringi w pamięci, potem drukuje, podczas gdy
echo 'string1' , 'string2';
drukuje je po kolei (jak leci).

Różnica żadna, poza iteracjami idącymi w miliony, gdzie zyskuje się trochę czasu na korzyść przecinka.
Czy ktoś może potwierdzić tezę kolegi? Podać jakieś źródło?
zegarek84
Cytat(-szajens- @ 27.01.2014, 23:18:13 ) *
Czy ktoś może potwierdzić tezę kolegi? Podać jakieś źródło?

echo

jaki to problem puścić sobie iterację po wielu zmiennych??
w manualu pisze
Cytat
// Some people prefer passing multiple parameters to echo over concatenation.

czyli przekazujesz wiele parametrów a nie łączysz ciągi. Język ciągle zmienia się i to może być mało zauważalne, tak jak wiele razy była dyskusja nad "tekst" i 'tekst', gdzie tekst generowany w pojedynczym apostrofie jest minimalnie szybszy gdyż nie musi być ponownie "parsowany" pod kontem zmiennych... dodatkowo można by rzec, że przecinek jest jakby tutaj prawie przeciążonym operatorem w stylu C++...

ps.
to i nawet doczekamy się wątków ;]
http://www.php.net/manual/pl/pthreads.installation.php - php 5.6
http://us2.php.net/manual/pl/book.pthreads.php
-szajens-
Cytat(zegarek84 @ 27.01.2014, 23:36:47 ) *
echo

jaki to problem puścić sobie iterację po wielu zmiennych??

Przecinek można używać nie tylko w instrukcji echo.
Interesuje mnie właśnie co i jak, ciężko znaleźć coś więcej na ten temat
nospor
Nie ogariam cie.... przecinek sluzy do np. oddzielnie argumrntow funkcji.
-szajens-
Cytat(nospor @ 27.01.2014, 23:58:47 ) *
Nie ogariam cie.... przecinek sluzy do np. oddzielnie argumrntow funkcji.

Bo ja chyba źle tłumacze smile.gif

Jaka jest rola przecinka między zmiennymi? Ale nie w instrukcji echo, a ogólnie w skrypcie.
np dając w funkcji
  1. function cos() {
  2. global $zm, $zm2, $zm3;
  3. }

przypisuje zmiennym global, do czego jeszcze można wykorzystać przecinek, do czego on służy oprócz oddzielania argumentów w funkcji
zegarek84
tak jak wspomniałeś do deklaracji zmiennych też, tak też jest w C++, JavaScript i Java...
irmidjusz
jeszcze np. do inicjalizacji czy zmiany zmiennych w pętli for:
  1. for($i=0, $j=k-1; $i < $j ; ++$i, --$j){...}


ogólnie przecinkiem można rozdzielać wykonywane instrukcje, ale wartością takiego wyrażenia jest wartość instrukcji ostatniej (na prawo).

W echo, jak już zostało wspomniane, po przecinku podajesz kolejne parametry do wyechowania.
szajens
A widział ktoś może jakieś źródło odnośnie roli przecinka?
vonski
http://www.php.net/manual/en/language.oper....precedence.php - ostatni w tabelce. Dodatkowe informacje: many uses - co wlasciwie potwierdza, to co zostalo napisane w tym temacie smile.gif
Wiecej zrodel odnosnie uzyc przecinka nie znam.
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.