Maison  >  Article  >  développement back-end  >  PHP génère une ou plusieurs fonctions de chaîne echo

PHP génère une ou plusieurs fonctions de chaîne echo

PHP中文网
PHP中文网original
2017-11-01 10:44:366055parcourir

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
On 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

Cela prouve que PHP concatène d'abord les chaînes puis effectue le calcul de l'addition
echo ('1+5' . 5)+1; //输出2 1
C'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.

Afin de prouver notre conjecture, vérifions-la 1234
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 ?

**Le manuel dit que l'utilisation d'une virgule signifie plusieurs paramètres. En d'autres termes, les virgules séparées sont équivalentes à N paramètres. echo est utilisé comme fonction. Dans ce cas, echo
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 2

Sortez la valeur de la variable de chaîne ($str), y compris les balises HTML :
<?php
$str = "Hello world!";
echo $str;
?>

Exemple 3

Concaténez deux variables de chaîne :
<?php
$str = "Hello world!";
echo $str;
echo "<br>What a nice day!";
?>

Instance 4

Sortir la valeur du tableau :
<?php
$str1="Hello world!";
$str2="What a nice day!";
echo $str1 . " " . $str2;
?>

Instance 5

Sortir du texte :
<?php
$age=array("Peter"=>"35");
echo "Peter is " . $age[&#39;Peter&#39;] . " years old.";
?>

Exemple 6

Comment utiliser plusieurs paramètres :
<?php
echo "This text
spans multiple
lines.";
?>

Exemple 7

La 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 &#39;This &#39;,&#39;string &#39;,&#39;was &#39;,&#39;made &#39;,&#39;with multiple parameters.&#39;;
?>

Exemple 8

Syntaxe 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 &#39;Roses are $color&#39;;
?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn