Définition et utilisation
La fonction echo() génère une ou plusieurs chaînes.
Remarque : La fonction echo() n'est pas réellement une fonction, vous n'avez donc pas besoin d'utiliser des parenthèses avec elle. Cependant, si vous souhaitez transmettre plusieurs arguments à echo(), l'utilisation de parenthèses générera une erreur d'analyse.
Astuce : La fonction echo() est légèrement plus rapide que print().
Astuce : La fonction echo() a également une syntaxe simplifiée. Avant PHP 5.4.0, cette syntaxe ne fonctionnait que si le paramètre de configuration short_open_tag était activé.
Syntaxe
echo(strings)
Nous savons tous que les virgules peuvent être utilisées pour connecter des chaînes dans .echo Et après avoir testé, cette façon de connecter des chaînes est meilleure qu'elle. est plus rapide d'utiliser des points directement. 12
Par exemple :
echo 'abc'.'def' //Utiliser des points pour connecter des chaînes echo 'abc','def'; ; //Utilisez des virgules pour relier les chaînes 12
Peut-être que beaucoup de gens savent que les virgules sont plus rapides que les points, mais ils ne savent pas pourquoi.
Donnons donc quelques exemples ci-dessous. .Reconnaissons la différence entre eux avant. 123
echo '1+5=' . 1+5;1
Regardez ce qui précède. Le résultat en sortie est 6... au lieu de 1+5=6.
Plus Ce qui est étonnant, c'est que si vous regardez l'exemple ci-dessous, 123
echo '1+5=' . 5+1; //输出2结果 1
est très étrange. On voit que lorsque l'on change les positions de 5 et 1, le résultat devient. 2.
Pourquoi ? Alors. N'y a-t-il pas de propriété commutative en plus en PHP ? Bien sûr que non...
Ne réfléchissons pas à pourquoi Si je remplace le point ci-dessus par une virgule, essayez-le. >
echo '1+5=' , 5+1; //输出 1+5=6echo '1+5=' , 1+5; //输出 1+5=612
Alors pourquoi le point ne fonctionne-t-il pas ? Pourquoi la virgule fonctionne-t-elle ? >
On donne Après avoir ajouté des parenthèses auparavant, le résultat est le même
echo ('1+5' . 5)+1; //输出2 1
À partir de l'exemple ci-dessus, nous pouvons voir que si une chaîne est forcée d'être convertie en nombre, PHP recherchera le début de la chaîne si c'est le cas. commence par un nombre, convertissez-le. Sinon, retournez simplement 0.
Revenez au 1+55 tout à l'heure, puisque cette chaîne est 1+55, elle devrait être 1 après la conversion de type forcée. . Bien sûr, c'est 2.
echo (int)'abc1'; //输出0echo (int)'1abc'; //输出1echo (int)'2abc'; //输出2echo (int)'22abc'; //输出221234
Le résultat prouve que notre hypothèse est correcte.
Alors pourquoi utiliser Does. la virgule ne cause pas le problème ci-dessus ?
echo '5+1=' . 1+5; //输出10echo '5+1=' . 5+1; //输出6echo '1+5=' . 1+5; //输出6echo '1+5=' . 5+1; //输出21234
paramètres
description
chaînes obligatoires. Une ou plusieurs chaînes à envoyer à la sortie.
Détails techniques
Valeur de retour :Instance 1Sortie de la valeur de la variable chaîne ($str) :
Exemple 2Sortez la valeur de la variable de chaîne ($str), y compris les balises HTML :<?php $str = "Hello world!"; echo $str; ?>
<?php $str = "Hello world!"; echo $str; echo "<br>What a nice day!"; ?>
<?php $str1="Hello world!"; $str2="What a nice day!"; echo $str1 . " " . $str2; ?>
<?php $age=array("Peter"=>"35"); echo "Peter is " . $age['Peter'] . " years old."; ?>
<?php echo "This text spans multiple lines."; ?>
<?php echo 'This ','string ','was ','made ','with multiple parameters.'; ?>
<?php $color = "red"; echo "Roses are $color"; echo "<br>"; echo 'Roses are $color'; ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!