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
Bahasa skrip PHP menyokong dua jenis operasi rentetan untuk dilaksanakan menggunakan operator:
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.
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:
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.
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.
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:
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:
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:
Kod:
<?php $Intvar = 5; echo "Result: " .( $Intvar + 10); ?>
Output:
Contoh:
Menggunakan operator tugasan penggabungan tanpa kurungan:
Kod:
<?php $Intvar = 5; $strvar="Result from concatenating assignment operator: "; echo $strvar .= $Intvar + 10; ?>
Output:
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!