login  Naam:   Wachtwoord: 
Registreer je!
 Overzicht:
Overzicht > PHP > Strings > echo()

Gebruik:
echo ("Hier tekst");

Uitleg:
Echo() gebruiken we om iets te tonen op een pagina. Echo() is eigenlijk geen functie (het is een language construct), dus je hoeft geen haakjes te gebruiken. Sterker nog, als je meer dan één parameter gebruikt mag je geen haakjes gebruiken. Het is niet mogelijk echo() te gebruiken als een variabele functie, maar dat kan wel met print().


Voorbeeld:
<?php
echo ("Hallo iedereen");
?>

Als resultaat krijg je op je pagina: Hallo iedereen

Bijdragen :
Wim
het is trouwens opmerkelijk sneller om een variabele buiten quotes te plaatsen.

Een voorbeeld
  1. $toetsenbord = 'azerty';
  2. echo ('De ingestelde toetsenbordlayout is '.$toetsenbord);

is dus sneller dan
  1. $toetsenbord = 'azerty';
  2. echo ("De ingestelde toetsenbordlayout is $toetsenbord");


Reden:
Bij de eerste methode weet php al met zekerheid dat het een variabele is. Bij de 2de methode moet PHP dit zelf "ondervinden". PHP vindt de variabele en moet hier dan een berekening mee doen.
Ongeveer 1µs verschil meen ik mij te herinneren (of mss zelfs 10µs)
nemesiskoen
Scott, er bestaat geen een programmeertaal waar het wordt toegelaten. Dus waarom zouden ze daar in PHP verandering in brengen. Misschien omdat de gebruikers lui zijn? En wat als je {$foo} wil echoën ipv de waarde van $foo, dan moet je weer met single quotes gaan werken en meer gerotzooi.
Scott
Das niet helemaal waar hoor, nemesiskoen.
  1. <?php
  2. $foo = "bar";
  3. echo '$foo'; // output: $foo
  4. echo $foo; //output: bar
  5.  
  6. echo '$foo is gelijk aan bar'; //output: $foo is gelijk aan bar
  7. //bovenstaande echo't de variabele, niet de waarde ervan
  8. echo $foo .' is gelijk aan bar'; // zo werkt het wel
  9.  
  10. echo "$foo is gelijk aan bar"; //output: bar is gelijk aan bar
  11. // in tegenstelling tot enkele quotes, echo't hij hier wel de waarde van de variabele (niet netjes)
  12. echo '/$foo is gelijk aan bar'; //ouput: /$foo is gelijk aan bar. sowieso is de variabele escapen hier niet nodig omdat hij tussen enkele quotes staat, maar bovendien escapen we dingen met een backslash (\) en niet met een forwardslash (/).
  13.  
  14. echo "{$foo} is gelijk aan bar"; //output: bar is gelijk aan bar
  15. //het zal dus de variabele zijn WAARDE opvragen. Maar dan kan je net zo goed doen:
  16. echo $foo ." is gelijk aan bar"; //1 teken minder;)
  17. //en het is gewoon minder slordig
  18.  
  19. //dat laatste is niet zo, $foo ." .." is even net/slordig als "{$foo} .."
  20. ?>
Wim
PHP.NET Wrote:
Citaat:
When possible, it is faster to pass multiple parameters to echo versus passing one parameter which is many concatinations. Below is a script which will preform a quick benchmark for you to see:

[..code..]

The results I got when running the script above were 6.047 seconds for concatinations and 1.781 seconds for parameter passing. This was just executing the script via command line, having the output dumped to a console. The performace increase is even greater when using a script on a webpage with output buffering.
haytjes
In dubbele quotes parsed PHP de variablen wel om. Enkele niet.
Zoals hierboven stond, het is een language construct. Haakjes kunnen weg.
echo kan meerdere argumenten hebben, dan mag je juist geen haakjes gebruiken.

  1. <?php
  2. echo 'hoi', 'iedereen';
  3.  
  4. $arr = range( 'a', 'e' );
  5. echo '<pre>', print_r( $arr ), '</pre>';
  6. ?>
nemesiskoen
Net zoals print is dit geen functie maar een language construct. Haakjes zijn dus niet nodig, wel quotes.
Het wordt aangeraden om deze quotes te sluiten als je een variabele wil echo'en.
Bv.
  1. <?php
  2. $foo = "bar";
  3. echo '$foo'; //die quotes zijn nergens voor nodig, zeker omdat de variabele alleen staat
  4. echo $foo; //werkt evengoed
  5.  
  6. echo '$foo is gelijk aan bar'; //output: bar is gelijk aan bar
  7. //bovenstaande is dus minder 'ordelijk'
  8. echo $foo .' is gelijk aan bar'; //is beter
  9.  
  10. echo "$foo is gelijk aan bar"; //output: $foo is gelijk aan bar
  11. //het zal dus, bij dubbele quotes, de ECHTE ingevoerde waarde printen
  12. //een beetje hetzelfde als:
  13. echo '/$foo is gelijk aan bar'; //ouput: $foo is gelijk aan bar, omdat $ wordt geëscaped (/)
  14.  
  15. echo "{$foo} is gelijk aan bar"; //output: bar is gelijk aan bar
  16. //het zal dus de variabele zijn WAARDE opvragen. Maar dan kan je net zo goed doen:
  17. echo $foo ." is gelijk aan bar"; //1 teken minder;)
  18. //en het is gewoon minder slordig
  19. ?>


 Overzicht
addslashes()
chop()
crypt()
echo()
htmlentities()
htmlspecialchars()
html_entity_decode()
md5()
nl2br()
number_format()
print()
stripslashes()
strip_tags()
strlen()
strpbrk()
strpos()
strrev()
strstr()
strtolower()
strtoupper()
str_repeat()
str_replace()
str_shuffle()
substr()
substr_count()
trim()
ucfirst()
ucwords()
wordwrap()



© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.107s