Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Do cego służy ciąg pusty?
-PHPowiec-
post
Post #1





Goście







Do czego służy ciąg pusty, np:
$zmienna=""; ?
I gdzie mozna znalezc bogaty zasob opisu funkcji po polsku?
Go to the top of the page
+Quote Post
orson
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam ...
  1. <?php
  2.  
  3. $zmienna = &#092;"\";
  4.  
  5. ?>

to jak sama nazwa wskazuje przypisanie pustgo stringa do zmiennej ... a do czego sluzy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) do wielu ciekawych i interesujacych zeczy ... np do poronwnan, ifow, switchow itp.
a funkcje po polsku to moze w manualu sa...
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #3





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

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


Manual (link na dole strony): http://pl.php.net/manual/pl/

Cytat
Do czego służy ciąg pusty, np:
$zmienna="";


Ma podobna uzytecznosc jak liczba zero.
Pustym ciagiem mozna inicjiowac zmienna, mozna ja 'zerowac'.
Go to the top of the page
+Quote Post
primo
post
Post #4





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


poniżej przestawiam przykład zastosowanie zmiennej pustej jako odstępu pomiędzy wszystkim co chcesz:

  1. <?php
  2. $spacja = &#092;" \"; //tutaj tworzysz pustą zmienną
  3.  
  4. $miesiac = $_GET[&#092;"miesiac\"];
  5. $rok = $_GET[&#092;"rok\"];
  6.  
  7. $sql = &#092;"SELECT * FROM top WHERE miesiac = '\".$miesiac.\"' AND rok = '\".$rok.\"' order by topID\";
  8. $result = mysql_query($sql) or die(mysql_error());
  9.  
  10.  
  11. $ii= 1;
  12. while ($row = mysql_fetch_row ($result)) {
  13. $topID = $row[0];
  14. $tytul_pl = $row[1];
  15. $miesiac = $row[2];
  16. $tytulID = $row[3];
  17. $rok = $row[4];
  18.  
  19. echo $spacja . $ii. '. ' . $tytul_pl; //a tutaj z niej korzystasz
  20.  
  21. echo &#092;"<br>\";
  22. ++$ii; 
  23. }
  24. ?>


Ten post edytował primo 13.12.2004, 13:11:05
Go to the top of the page
+Quote Post
scanner
post
Post #5





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




primo: tonie ejst ciąg pusty, tylko ciąg zawierający znak o kodzie ASCII 32.

Ciąg pusty to "" a nie " ".

Pozatym te twoje zastosowanie jest:
1. Mało wydajne
2. Malo eleganckie
3. Zbędne
Go to the top of the page
+Quote Post
shima
post
Post #6





Grupa: Zarejestrowani
Postów: 245
Pomógł: 0
Dołączył: 9.09.2002

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


pusta zmienna != spacja
Go to the top of the page
+Quote Post
-PHPowiec-
post
Post #7





Goście







W takim razie moge o wyjaśnienie, jak dla debila, do czego tutaj służy ciąg pusty?:
  1. <?
  2. function pl(){
  3. $val=&#092;"\";
  4. $count=func_num_args();
  5. for($i=0; $i<$count; $i++){
  6. $val.=func_get_arg($i);
  7. print (&#092;"$count\");
  8. }
  9. return $val;
  10. }
  11. $str=pl(&#092;"to\",\"jest\",\"test\");
  12. print(&#092;"$str\");
  13. ?>

Dziekuje za powyzsze wyjasnienia, i bardzo prosze o cierpliwosc:)
Go to the top of the page
+Quote Post
scanner
post
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zobacz, działa to tak.

W petli (linie 6 do 8) doklejasz do zmiennej $val jakąś wartość, wydłużajac przechowywany w niej string. Jednak jeśli pominiesz linię 4, przy pierwszej iteracji pętli dostaniesz warning, ze $val jest "undefined".

Tak więc pierwsze zastosowanie pustegoi stringa już masz.

A teraz weź pod uwagę zdarzenie, że pętla się nie wykona ani razu, co jest możliwe ( funkcja wywołana bez parametrów).

Dzięki linii 4 masz pewność, ze fukcja zwróci stringa.

Proste?
Go to the top of the page
+Quote Post
-PHPowiec-
post
Post #9





Goście







Dzieki:)
Nigdy nie mialem stycznosci z jezykami programowania, stad ta moja topornosc. A chce poznac podstawy zeby przy trudniejszych rzeczach zupelnie sie nie wylozyc.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 10:58