Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Operatory stringów + warunki
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
W końcu wziąłem się za pełna lekturę manuala, by dowiedzieć się jakie błędy popełniłem we własnych skryptach. Pojawiło się jedno pytanie dotyczące operatorów stringów. Czy można przypisać do zmiennej $a wartość '<a href=\"cośtam\">cośtam</a>' a następnie poprzez echo "$a" uzyskać link? Chodzi mi o to czy jest to poprawne?

Jedno jeszcze pytanie, czy powinno się pisać elseif czy else if. To drugie mi działa, a w manualu napisano pierwsze.
kszychu
Przypatrz się dokładnie użytym codzysłowom. Cały string zamknąłeś w pojedyńczych ' więc wewnątrz nich nie możesz cytować podwójnych \" powinieneś po prostu napisać ".
echo "$a" nie jest optymalnym rozwiązaniem. Lepiej jest po prostu napisać echo $a.
No i na konieć polecam poeksperymentować z wyświetlaniem zmiernnych w ', w ", i bez ciapków.
The Night Shadow
No dobrze, ale jaki powód pisania echo $a ?

A poza tym... jeśli przecież strng zamknę w ' ' zostanie wyświetlony jako tekst w tym miejscu. A w echo wszelkie parametry mszą być apisywane \" inaczej mi nie działały. Czy może $a nie jest najpierw wyświetlane w echo, a potem całe echo na stronie tylko $a wyświetlane jest na stronie czy tak? :- )
dr_bonzo
1.
Cytat
No dobrze, ale jaki powód pisania echo $a ?
...zamiast echo "$a":
bo nie ma zadnych zalet pisania
echo "$a"
dziala wolniej i musisz wiecej znaow wpisac ( 2x ")

  1. <pre><?php
  2. function testIt( $str )
  3. {
  4. echo $str;
  5. echo "<br />\n";
  6. }
  7.  
  8. $x = 'manual'jest"moim\"przyjacielem\nnowa liniaa?';
  9. $y = "manual'jest\"moim\"przyja'cielem\nnowa liniaa?";
  10.  
  11. testIt( $x );
  12. testIt( $y );
  13. ?></pre>


2.
Cytat
elseif czy else if
oba sa ok, roznice:
  1. <?php
  2.  
  3. $x = 3;
  4.  
  5.  
  6. // ELSEIF
  7. if ( $x == 1 )
  8. {
  9. }
  10. elseif ( $x == 2 )
  11. {
  12. }
  13. elseif ( $x == 3 )
  14. {
  15. }
  16. else
  17. {
  18. }
  19.  
  20.  
  21. // ELSE IF
  22. if ( $x == 1 )
  23. {
  24.  
  25. }
  26. else // "else if" powinno wlasciwie...
  27. if ( $x == 2 ) // ... wygladac tak (dla maniakow 4spacjowych wciec :))
  28. {
  29.  
  30. }
  31. else if ( $x == 3 ) // a zapisuje sie je czesto tak, z lenistwa :)
  32. {
  33.  
  34. }
  35. else
  36. {
  37.  
  38. }
  39.  
  40. ?>
  41.  
  42. "else if" to kolejne zagniezdzone IF, gdzie "elseif" to cos podobnego do switch.
LBO
i tutaj o skladni slow kilka
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.