Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Użycie { w ciągu znaków
zbygal83
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 15.01.2011

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


W książce, którą obecnie studiuję mam podany przykład:
CODE
public function sayHello() {
echo "Cześć {$this->getName()}";
}

Wiem że zapis echo "Cześć {$this->getName()}"; jest jednoznaczny z echo "Czesc " . $this->getName();. Nigdy wcześniej się z tym nie spotkałem, więc chciałbym wiedzieć jak taka składnia się nazywa i z czego wynika. Może pytanie banalne, ale jak chłonę wiedzę to nie lubię zostawiać czegoś niedopowiedzianego. I jeszcze jedno pytanie: który z tych zapisów jest częściej stosowany przez doświadczonych programistów?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nekomata
post
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Cytat(Crozin @ 19.01.2011, 20:36:19 ) *
Łączenie tekstu na poziomie PHP jest z reguły wolniejsze, niż skorzystanie z dodatkowego parsera na poziomie C. Więc jak Ci tak na tych setnych częściach sekundy bardzo zależy to zacznij korzystać z cudzysłowów.

Szczerze mówiąc nie byłem pewny więc sprawdziłem.Używając :
  1. <!-- put this at the top of the page -->
  2. <?php
  3. $mtime = microtime();
  4. $mtime = explode(" ",$mtime);
  5. $mtime = $mtime[1] + $mtime[0];
  6. $starttime = $mtime;
  7. ;?>
  8.  
  9. <!-- put other code and html in here -->
  10. <?php
  11.  
  12. $marek = 'zygmunt';
  13. $zosia = 'kunegunda';
  14. $kruk = 'maciej';
  15.  
  16. while($i <100000){
  17. echo $marek.' posiada 15 tysięcy pomarańczowych żołędzi, jednak owe zostały mu skradzione.'.$zosia.'Stara się pomoć zygmuntowi, jednak '.$kruk.' się tylko smieję bo wie że '.$marek.' tylko schował zołedzie w puszcze po czekoladzie i zakopał w rzece.<br/>';
  18. $i++;
  19. }
  20. ?>
  21. <!-- put this code at the bottom of the page -->
  22. <?php
  23. $mtime = microtime();
  24. $mtime = explode(" ",$mtime);
  25. $mtime = $mtime[1] + $mtime[0];
  26. $endtime = $mtime;
  27. $totaltime = ($endtime - $starttime);
  28. echo "This page was created in ".$totaltime." seconds";
  29. ;?>

wynik..(pomijając tonę textu)
This page was created in 50.307214975357 seconds
a wersja z cudzysłowem czyli
  1. <!-- put this at the top of the page -->
  2. <?php
  3. $mtime = microtime();
  4. $mtime = explode(" ",$mtime);
  5. $mtime = $mtime[1] + $mtime[0];
  6. $starttime = $mtime;
  7. ;?>
  8.  
  9. <!-- put other code and html in here -->
  10. <?php
  11.  
  12. $marek = 'zygmunt';
  13. $zosia = 'kunegunda';
  14. $kruk = 'maciej';
  15.  
  16. while($i <100000){
  17. echo "$marek posiada 15 tysięcy pomarańczowych żołędzi, jednak owe zostały mu skradzione.$zosia Stara się pomoć zygmuntowi, jednak $kruk się tylko smieję bo wie że $marek tylko schował zołedzie w puszcze po czekoladzie i zakopał w rzece.<br/>';
  18. $i++;
  19. }
  20. ?>
  21. <!-- put this code at the bottom of the page -->
  22. <?php
  23. $mtime = microtime();
  24. $mtime = explode(" ",$mtime);
  25. $mtime = $mtime[1] + $mtime[0];
  26. $endtime = $mtime;
  27. $totaltime = ($endtime - $starttime);
  28. echo "This page was created in ".$totaltime." seconds";
  29. ;?>

This page was created in 50.989140033722 seconds

Odpaliłem to na localhoscie i mój komputer jest już starszego pokolenia ale.. wychodzi praktycznie to samo. różnica to tylko 0.6 sekundy.
Jednak ja i tak zostanę przy apostrofach.Czemu?Bo mi ładniej koloruję wszystko w dreamweaverze.
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: 3.10.2025 - 01:44