La raison la plus évidente est probablement que PHP hérite d'une grande partie de sa syntaxe de Perl - et Perl utilise un point ( .
) pour la concaténation de chaînes de caractères.
Mais nous pouvons aller plus loin et comprendre pourquoi cela a été implémenté en Perl - l'option +
est le plus souvent utilisé pour les équations mathématiques - il n'est utilisé pour la concaténation que dans les langages dans lesquels le type de variable peut définir le mode de fonctionnement de l'opérateur (explication simple, exemple : C#).
var intAddition = 1 + 2;
Console.WriteLine(intAddition); // Prints 3
var stringConcat = "1" + "2";
Console.WriteLine(stringConcat); // Prints "12"
^ Comme vous pouvez le constater, le +
est utilisé à la fois pour la concaténation et l'addition en C#.
Peut-être que le raisonnement se situe à un niveau inférieur et qu'il est dû à l'algèbre booléenne de l'entreprise. portes logiques - +
signifie OR
dans les portes logiques, tandis que .
est utilisé comme le AND
ce qui est logique lorsqu'il s'agit de concaténation de chaînes de caractères.
Il est logique d'avoir deux opérateurs distincts, l'un pour la concaténation et l'autre pour l'addition. Il est juste regrettable que ces deux opérateurs puissent être confondus à cause d'autres langues.