Rumah > Artikel > pembangunan bahagian belakang > Mengapa PHP Gema \"2\" Apabila Menambah dan Menggabungkan Integer?
Gelagat Menarik PHP: Membongkar Jumlah dan Keanehan Gabungan
Dalam bidang pengaturcaraan PHP, perbincangan baru-baru ini mengenai tingkah laku yang membingungkan apabila menambah dan nilai penggabungan telah mencetuskan rasa ingin tahu.
Mari kita menyelidiki anomali ini, seperti yang ditunjukkan oleh coretan kod berikut:
<code class="php">$a = 1; $b = 2; echo "sum: " . $a + $b; echo "sum: " . ($a + $b);</code>
Setelah melaksanakan kod ini, seseorang akan menjangkakan kedua-dua gema akan mengeluarkan " jumlah: 3". Walau bagaimanapun, secara mengejutkan, gema pertama memaparkan "2," membuatkan pembangun bingung. Mengapa ini berlaku?
Kuncinya terletak pada keutamaan pengendali dan perkaitan dalam PHP. Kedua-dua pengendali penambahan ( ) dan penggabungan (.) berkongsi tahap keutamaan yang sama, menjadikan mereka dibiarkan bersekutu. Susunan pengendali ini dinilai menjadi penting:
Walau bagaimanapun, dalam gema kedua, kurungan memastikan bahawa penambahan berlaku sebelum penyatuan, memberikan kami hasil yang diingini, "jumlah: 3."
Tingkah laku yang menarik ini, walaupun tidak didokumenkan secara eksplisit, boleh ditemui melalui percubaan dan memahami nuansa halus keutamaan pengendali dan perkaitan dalam PHP.
Atas ialah kandungan terperinci Mengapa PHP Gema \"2\" Apabila Menambah dan Menggabungkan Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!