Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Operatory stringów + warunki
The Night Shadow
post 8.03.2006, 10:19:32
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


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.

Ten post edytował The Night Shadow 8.03.2006, 10:22:35


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kszychu
post 8.03.2006, 10:25:31
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


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.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
The Night Shadow
post 8.03.2006, 10:37:57
Post #3





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


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? :- )


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
dr_bonzo
post 8.03.2006, 11:13:41
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


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.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
LBO
post 8.03.2006, 11:38:41
Post #5





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


i tutaj o skladni slow kilka
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: 19.07.2025 - 11:43