Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Różnice w wyświetlaniu
sadistic_son
post 8.02.2011, 20:48:58
Post #1





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

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


Może mi ktoś wyjaśnić dlaczego 2 poniższe kody, pozornie robiące to samo wyświetlają różne wyniki?
  1. //na przykład dla sesji
  2.  
  3. //pierwsza wersja
  4. echo 'Sesja: <pre>'.print_r($_SESSION).'</pre>';
  5.  
  6. //druga wersja
  7. echo 'Sesja: <pre>'; print_r($_SESSION); echo'</pre>';


--------------------
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
 
Start new topic
Odpowiedzi (1 - 7)
Noidea
post 8.02.2011, 21:02:19
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 61
Dołączył: 20.08.2010

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


print_r



Cytat
If you would like to capture the output of print_r(), use the return parameter. When this parameter is set to TRUE, print_r() will return the information rather than print it.


Cytat
When the return parameter is TRUE, this function will return a string. Otherwise, the return value is TRUE.


--------------------
Go to the top of the page
+Quote Post
sadistic_son
post 8.02.2011, 21:17:57
Post #3





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

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


Ale co to ma do rzeczy? Domyślnie jest FALSE, czego echo przecież nie zmieni.


--------------------
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
gargamel
post 8.02.2011, 21:36:52
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


print_r ma w domyśle wysyłanie stringa

Ten post edytował gargamel 8.02.2011, 21:38:20
Go to the top of the page
+Quote Post
sadistic_son
post 8.02.2011, 21:56:11
Post #5





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

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


Może jestem niedorozwinięty... ale jaki to ma wpływ przy połączeniu z echo?

Ten post edytował sadistic_son 8.02.2011, 21:56: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
-w-
post 8.02.2011, 22:03:44
Post #6





Goście







to że jak dasz echo print_r($zmienna); to Ci najpierw wykona print_r() czyli wyświetli zawartosć $zmienna a poźniej echo true; (bo to zwróci print_r).
Żeby zadziałało tak jak chcesz to musi być
  1. echo print_r($zmienna, true);.

lub po prostu
  1. print_r($zmienna);.

Go to the top of the page
+Quote Post
kalmaceta
post 8.02.2011, 22:08:02
Post #7





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

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


@sadistic_san dlaczego te dwa poniższe kody wyświetlają różne wyniki

  1. //pierwsza wersja
  2. print_r($_SESSION);
  3. echo 'Sesja: <pre>'.TRUE.'</pre>';
  4.  
  5. //druga wersja
  6. echo 'Sesja: <pre>'; print_r($_SESSION); echo'</pre>';


Ten post edytował kalmaceta 8.02.2011, 22:09:18


--------------------
kAlmAcetA
Go to the top of the page
+Quote Post
sadistic_son
post 8.02.2011, 22:26:49
Post #8





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

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


Już rozumiem, dzięki. Myliło mnie to, że true wyświetlane jest jako 1 co w moim przypadku, zbiegiem okoliczności odpowiadało mi bo w sesji miałem wartość 1. Przez to myślałem, że wyświetla się to samo tylko bez indeksów tablicy i w nieco innej postaci biggrin.gif Już czaję. TXH.


--------------------
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

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: 13.08.2025 - 23:07