Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Operator Rentetan PHP

Operator Rentetan PHP

WBOY
WBOYasal
2024-08-29 12:39:38317semak imbas

Artikel berikut menyediakan garis besar untuk Pengendali Rentetan PHP. Elemen simbol yang melakukan sebarang operasi khusus pada operan rentetan dipanggil operator rentetan dan bukannya menggunakan sebarang kaedah yang dipratentukan dalam kod. Pengendali rentetan ini boleh dilaksanakan pada kedua-dua pembolehubah statik serta dinamik.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Jenis Operator Rentetan PHP

Bahasa skrip PHP menyokong dua jenis operasi rentetan untuk dilaksanakan menggunakan operator:

  • Operator Penggabungan
  • Operator Tugasan Menggabungkan

1. Operator Penggabungan

Pengendali rentetan PHP ini digunakan untuk melaksanakan operasi penggabungan pada operan kiri dan kanan serta-mertanya.

Dalam PHP, (‘.’) (titik) digunakan sebagai operator penggabungan.

Pengendali memerlukan dua operan untuk melaksanakan operasi.

Contoh #1

Kod:

<?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;
?>

Output:

Operator Rentetan PHP

Contoh #2

Pengendali penggabungan dengan lebih daripada dua operan.

Dalam kes berbilang operan, pelaksanaan berlaku dari kiri ke kanan. Pertama dua kiri kebanyakan operan disatukan dan kemudian operan ketiga dibenamkan pada rentetan terhasil dan operasi diteruskan sehingga paling kanan operan digabungkan.

Pengendali untuk melaksanakan operasi penggabungan pada 3 operan dalam satu arahan.

Kod:

<?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;
?>

Output:

Nilai operan pertama dan kedua disatukan dan kemudian nilai operan ketiga disatukan kepada rentetan terhasil dua operan pertama.

Operator Rentetan PHP

2. Operator Tugasan Menggabungkan

Pengendali rentetan PHP ini digunakan untuk melakukan operasi penggabungan pada operan kiri dan kanan serta-mertanya serta menambahkan hasilnya pada operan sebelah kanan serta-merta.

Dalam PHP, (‘.=’) (titik(.)+Equals(=)) digunakan sebagai Operator Tugasan Menggabungkan.

Pengendali ini mempamerkan operasi penggabungan pada dua operan dan memberikan nilai paduan kepada operan kiri.

Contoh #1

Kod:

<?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;
?>

Output:

Operator Rentetan PHP

Contoh #2

Pengendali penggabungan dengan lebih daripada dua operan.

Dalam kes berbilang operan, pelaksanaan berlaku dari kanan ke kiri. Kedua-dua kebanyakan operan kanan akan digabungkan dan hasilnya ditetapkan kepada operator paling kiri daripada kedua-dua operan tersebut dan operasi diteruskan sehingga operasi penggabungan terakhir berlaku dan nilai yang terhasil ditetapkan kepada kebanyakan operan kiri perintah lengkap.

Kod:

<?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;
?>

Output:

Operator Rentetan PHP

Nota Tambahan

1. Operator titik mempunyai keutamaan yang sama seperti operator aritmetik '+' dan '-'. Oleh itu, semasa menggunakan pengendali tersebut bersama-sama boleh menyebabkan hasil yang tidak dijangka seperti yang ditunjukkan dalam contoh di bawah.

Kod:

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

Output:

Operator Rentetan PHP

  • Untuk mengelakkan isu ini, disyorkan untuk menggunakan tanda kurung.

Kod:

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

Output:

Operator Rentetan PHP

  • Tetapi dalam kes penggabungan pengendali tugasan, isu itu tidak berlaku.

Contoh:

Menggunakan operator tugasan penggabungan tanpa kurungan:

Kod:

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

Output:

Operator Rentetan PHP

2. Jika mana-mana operan rentetan kebetulan mempunyai nilai kosong atau nol, kedua-dua operator mengembalikan nilai operan rentetan bukan kosong sebagai output, jangan buang sebarang pengecualian nilai nol.

3. Kedua-dua pengendali rentetan serasi untuk digunakan dengan pembolehubah statik serta dinamik.

4. Sebarang pembolehubah rentetan PHP boleh dilanjutkan sehingga 2GB iaitu 2147483647 Byte sebagai had maksimum lalainya. Jika saiz had tidak ditulis ganti dengan meningkatkan had untuk arahan had memori dalam php.ini dan nilai terhasil daripada mana-mana operan rentetan melepasi had maksimum, ia mungkin mengakibatkan ralat pengecualian memori.

5. Untuk mengelakkan syarat tersebut, sertakan syarat pengesahan untuk mengehadkan rentetan output kepada had selamatnya.

Atas ialah kandungan terperinci Operator Rentetan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Operator Ternary dalam PHPArtikel seterusnya:Operator Ternary dalam PHP