PHP-String-Operatoren

WBOY
Freigeben: 2024-08-29 12:39:38
Original
462 Leute haben es durchsucht

Der folgende Artikel bietet eine Übersicht über PHP-String-Operatoren. Das Symbolelement, das eine bestimmte Operation an Zeichenfolgeoperanden ausführt, wird als Zeichenfolgenoperator bezeichnet, anstatt eine vordefinierte Methode im Code zu verwenden. Diese String-Operatoren können sowohl auf statischen als auch auf dynamischen Variablen ausgeführt werden.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Typen von PHP-String-Operatoren

Die PHP-Skriptsprache unterstützt zwei Arten von Zeichenfolgenoperationen, die mithilfe von Operatoren implementiert werden können:

  • Verkettungsoperator
  • Verkettender Zuweisungsoperator

1. Verkettungsoperator

Dieser PHP-String-Operator wird verwendet, um eine Verkettungsoperation an seinen unmittelbar linken und unmittelbar rechten Operanden durchzuführen.

In PHP wird (‘.’) (der Punkt) als Verkettungsoperator verwendet.

Der Operator benötigt zwei Operanden, um die Operation auszuführen.

Beispiel #1

Code:

<?php
$input_left = "Application of concatenation Operator!";
$txt_right = " when both operands are static variables";
$Output = $input_left . $txt_right ;
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $txt_right;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n";
echo $Output;
?>
Nach dem Login kopieren

Ausgabe:

PHP-String-Operatoren

Beispiel #2

Verkettungsoperator mit mehr als zwei Operanden.

Bei mehreren Operanden erfolgt die Ausführung von links nach rechts. Zuerst werden die beiden am weitesten links stehenden Operanden verkettet, dann wird der dritte Operand in die resultierende Zeichenfolge eingebettet und der Vorgang wird fortgesetzt, bis der ganz rechte Operand verkettet ist.

Der Operator zur Durchführung einer Verkettungsoperation für drei Operanden in einem einzigen Befehl.

Code:

<?php
echo "Application of concatenation Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
$Output = $input1 . $input2 . $input3 ;
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
echo "Ouput from concatenation operator: " ;
echo "\n>";
echo $Output;
?>
Nach dem Login kopieren

Ausgabe:

Der erste und der zweite Operandenwert werden verkettet und dann wird der dritte Operandenwert mit der resultierenden Zeichenfolge der ersten beiden Operanden verkettet.

PHP-String-Operatoren

2. Verkettender Zuweisungsoperator

Dieser PHP-String-Operator wird verwendet, um eine Verkettungsoperation an seinen unmittelbar linken und unmittelbar rechten Operanden durchzuführen und das Ergebnis an den unmittelbar rechten Operanden anzuhängen.

In PHP wird (‘.=’) (der Punkt(.)+Gleich(=)) als verkettender Zuweisungsoperator verwendet.

Dieser Operator zeigt die Verkettungsoperation an zwei Operanden an und weist den resultierenden Wert dem linken Operanden zu.

Beispiel #1

Code:

<?php
echo "Application of Concatenating Assignment Operator two operands:";
echo "\n";
echo "\n";
$input_left = " Left Operand--";
$input_right = " Right Operand--";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
echo "\n";
echo "\n";
$input_left .= $input_right;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "Left operand value: " ;
echo "\n";
echo $input_left;
echo "\n";
echo "\n";
echo "Right operand value: " ;
echo "\n";
echo $input_right;
?>
Nach dem Login kopieren

Ausgabe:

PHP-String-Operatoren

Beispiel #2

Verkettungsoperator mit mehr als zwei Operanden.

Bei mehreren Operanden erfolgt die Ausführung von rechts nach links. Die beiden Operanden ganz rechts werden verkettet und das Ergebnis wird dem Operator ganz links dieser beiden Operanden zugewiesen und die Operation wird fortgesetzt, bis die letzte Verkettungsoperation erfolgt und der resultierende Wert dem Operanden ganz links des vollständigen Befehls zugewiesen wird.

Code:

<?php
echo "Application of Concatenating Assignment Operator on multiple Operands:";
echo "\n";
echo "\n";
$input1 = " First Operand--";
$input2 = " Second Operand--";
$input3 = " Third Operand ";
echo "Before Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
echo "\n";
echo "\n";
$input1 .= $input2 .= $input3 ;
echo "After Concatenating Assignment Operator is called:";
echo "\n";
echo "\n";
echo "First operand value: " ;
echo "\n";
echo $input1;
echo "\n";
echo "\n";
echo "Second operand value: " ;
echo "\n";
echo $input2;
echo "\n";
echo "\n";
echo "Third operand value: " ;
echo "\n";
echo $input3;
?>
Nach dem Login kopieren

Ausgabe:

PHP-String-Operatoren

Zusätzlicher Hinweis

1. Der Punktoperator hat die gleiche Priorität wie die arithmetischen Operatoren „+“ und „-“. Daher kann die gemeinsame Verwendung dieser Operatoren zu unerwarteten Ergebnissen führen, wie im folgenden Beispiel gezeigt.

Code:

<?php
$Intvar = 5;
echo "Result: " . $Intvar + 10;
?>
Nach dem Login kopieren

Ausgabe:

PHP-String-Operatoren

  • Um dieses Problem zu vermeiden, wird die Verwendung von Klammern empfohlen.

Code:

<?php
$Intvar = 5;
echo "Result: " .( $Intvar + 10);
?>
Nach dem Login kopieren

Ausgabe:

PHP-String-Operatoren

  • Aber im Fall eines verkettenden Zuweisungsoperators tritt das Problem nicht auf.

Beispiel:

Verkettungszuweisungsoperator ohne Klammern verwenden:

Code:

<?php
$Intvar = 5;
$strvar="Result from concatenating assignment operator: ";
echo $strvar .= $Intvar + 10;
?>
Nach dem Login kopieren

Ausgabe:

PHP-String-Operatoren

2. Wenn einer der String-Operanden zufällig einen leeren oder Nullwert hat, geben beide Operatoren den nicht leeren String-Operandenwert als Ausgabe zurück und lösen keine Nullwert-Ausnahme aus.

3. Beide String-Operatoren sind kompatibel und können sowohl mit statischen als auch mit dynamischen Variablen verwendet werden.

4. Jede PHP-String-Variable kann auf bis zu 2 GB erweitert werden, d. h. 2147483647 Byte als Standard-Höchstgrenze. Wenn die Grenzgröße nicht durch Erhöhen des Limits für die Speicherlimit-Direktive in php.ini überschrieben wird und der resultierende Wert aus einem der String-Operanden das maximale Limit überschreitet, kann es zu einem Speicherausnahmefehler kommen.

5. Um diese Bedingung zu vermeiden, schließen Sie eine Validierungsbedingung ein, um die Ausgabezeichenfolge auf ihren sicheren Grenzwert zu beschränken.

Das obige ist der detaillierte Inhalt vonPHP-String-Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage