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
Die PHP-Skriptsprache unterstützt zwei Arten von Zeichenfolgenoperationen, die mithilfe von Operatoren implementiert werden können:
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.
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; ?>
Ausgabe:
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; ?>
Ausgabe:
Der erste und der zweite Operandenwert werden verkettet und dann wird der dritte Operandenwert mit der resultierenden Zeichenfolge der ersten beiden Operanden verkettet.
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.
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; ?>
Ausgabe:
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; ?>
Ausgabe:
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; ?>
Ausgabe:
Code:
<?php $Intvar = 5; echo "Result: " .( $Intvar + 10); ?>
Ausgabe:
Beispiel:
Verkettungszuweisungsoperator ohne Klammern verwenden:
Code:
<?php $Intvar = 5; $strvar="Result from concatenating assignment operator: "; echo $strvar .= $Intvar + 10; ?>
Ausgabe:
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!