Maison > Article > développement back-end > PHP génère une ou plusieurs fonctions de chaîne echo
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=612On voit que ce n'est qu'en utilisant des virgules que l'on peut obtenir les résultats attendus.
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 1C'est bien. . Puisqu'il s'agit de la première chaîne concaténée, cela devrait être "1+55". Ensuite, ajoutez 1 à cette chaîne. Alors pourquoi 2 est-il généré ? Ceci est lié au mécanisme de conversion des chaînes en nombres en PHP. regardez l'exemple suivant 123456
À 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; ?>Exemple 3Concaténez deux variables de chaîne :
<?php $str = "Hello world!"; echo $str; echo "<br>What a nice day!"; ?>Instance 4Sortir la valeur du tableau :
<?php $str1="Hello world!"; $str2="What a nice day!"; echo $str1 . " " . $str2; ?>Instance 5Sortir du texte :
<?php $age=array("Peter"=>"35"); echo "Peter is " . $age['Peter'] . " years old."; ?>Exemple 6Comment utiliser plusieurs paramètres :
<?php echo "This text spans multiple lines."; ?>Exemple 7La différence entre les guillemets simples et les guillemets doubles. Les guillemets simples afficheront le nom de la variable au lieu de la valeur :
<?php echo 'This ','string ','was ','made ','with multiple parameters.'; ?>Exemple 8Syntaxe simplifiée (applicable uniquement si le paramètre de configuration short_open_tag est activé) :
<?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!