Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> roznice w echo
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


dlaczego taki kod dziala poprawnie:
  1. <?php
  2. echo&#092;"
  3. <table cellspacing=0 cellpadding='0' style='border-collapse: collapse' width='100%'>
  4. <tr>
  5. <td width='50%'>&#092;";
  6. echo menu_admin(lewa);
  7. echo&#092;"
  8. </td>
  9. <td width='50%'>&#092;";
  10. echo menu_admin(prawa)
  11. echo&#092;"
  12. </td>
  13. </tr>
  14. </table>
  15. &#092;";
  16. ?>

a taki wstawia funkcje nad tabela
  1. <?php
  2. echo&#092;"
  3. <table cellspacing=0 cellpadding='0' style='border-collapse: collapse' width='100%'>
  4. <tr>
  5. <td width='50%'>
  6. &#092;".menu_admin(lewa).\"
  7.  </td>
  8. <td width='50%'>
  9. &#092;".menu_admin(prawa).\"
  10. </td>
  11. </tr>
  12. </table>
  13. &#092;";
  14.  
  15. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maggot
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 7.05.2002
Skąd: Sz-n/Wroc/Wawa

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


W pierwszym przypadku uzycie ,,echo'' nie ma najmniejszego sensu, bo Twoja funkcja nie zwraca (poprzez return $costam) zadnej wartosci a jedynie produkuje efekt uboczny, ktorym jest wypisanie czegos na standardowe wyjscie. Po prostu napisz
  1. <?php
  2. echo '<table> ..';
  3. menu_admin(lewa);
  4. echo 'itd'
  5. ?>


W drugim przypadku, jest podobnie:
.menu_admin(lewa).
zostanie zamienione na .''. , czyli na wartosc, ktora zostala zwrocona przez funkcje.

Jak mozesz sie przekonac. php najpierw oblicza wartosc funkcji, ktore sa argumentami echo (dlatego efekt uboczne pojawiaja sie na poczatku) a dopiero potem je wyswietla.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 13:42