cari

Rumah  >  Soal Jawab  >  teks badan

Sintaks PHP: menyahkod makna di sebalik simbol


Apa ini?

Ini adalah koleksi soalan tentang sintaks PHP yang muncul dari semasa ke semasa. Ini juga merupakan wiki komuniti, jadi semua orang dijemput untuk mengambil bahagian dalam mengekalkan senarai ini.

Kenapa ni?

Dulu sukar untuk mencari soalan tentang pengendali dan penanda sintaks lain. ¹

Idea utama adalah untuk menyediakan pautan kepada soalan sedia ada pada Stack Overflow supaya kami boleh merujuknya dengan lebih mudah dan bukannya menyalin kandungan daripada manual PHP.

Nota: Mulai Januari 2013, Stack Overflow menyokong aksara khas. Hanya sertakan istilah carian anda dalam petikan, seperti [php]“==”与“===”

Apa yang perlu saya lakukan di sini?

Jika anda ditunjuk ke sini oleh seseorang kerana anda bertanya soalan seperti ini, cari sintaks khusus di bawah. Halaman terpaut manual PHP dan soalan terpaut mungkin menjawab soalan anda. Jika ya, kami menggalakkan anda untuk mengundi jawapan. Senarai ini bukan pengganti bantuan daripada orang lain.

Senarai

Jika token khusus anda tidak disenaraikan di bawah, anda mungkin menemuinya dalam senarai token parser.


& Pengendali bit atau rujukan


=&Rujukan


&= pengendali bitwise


&& Pengendali logik


% Pengendali aritmetik


!! Pengendali logik


@ Operator Kawalan Ralat


?: Pengendali ternary


Tanda soal berganda

?? Pengendali penggabungan null (sejak PHP 7)


Tanda soal diikuti dengan pengisytiharan jenis

?string ?int ?array ?bool ?float Pengisytiharan jenis boleh batal (sejak PHP 7.1)


?-> Tanda soal yang diikuti oleh pengendali objek ialah pengendali NullSafe (sejak PHP 8.0)


: Sintaks alternatif untuk struktur kawalan, pengendali ternary, pengisytiharan jenis pulangan


:: Pengendali resolusi julat


Ruang nama


-> Kelas dan Objek


=> Susunan


^ pengendali bitwise


>> pengendali bitwise


<< pengendali bitwise


<<< Heredoc atau Nowdoc


= pengendali tugasan


== Pengendali perbandingan


=== Pengendali perbandingan


!== Pengendali perbandingan


!= Pengendali perbandingan


<>Pengendali perbandingan


<=> Pengendali perbandingan (sejak PHP 7.0)


| pengendali bitwise


|| Pengendali logik


~ pengendali bitwise


+ Pengendali aritmetik, pengendali tatasusunan


+=-= pengendali tugasan


++-- Operator Kenaikan/Penurunan


.= pengendali tugasan


. Pengendali rentetan


, parameter fungsi

,Pengisytiharan boleh ubah


$$PembolehubahPembolehubah


`Operator pelaksanaan


<?= Tag Terbuka Pendek


[] Tatasusunan (sintaks pendek sejak PHP 5.4)


<? Tag pembuka dan penutup


.. Julat aksara titik dua


... Membongkar parameter (sejak PHP 5.6)


** Eksponen (sejak PHP 5.6)


# Komen gaya shell satu baris


#[] Hartanah (sejak PHP 8)



P粉893457026P粉893457026475 hari yang lalu823

membalas semua(2)saya akan balas

  • P粉298305266

    P粉2983052662023-10-11 11:48:43

    pengendali bitwise

    Apa itu point? Bit mewakili 1 atau 0. Pada asasnya OFF(0) dan ON(1)

    Apakah itu bait? Satu bait terdiri daripada 8 bit, dan nilai tertinggi yang boleh dimiliki oleh bait ialah 255, yang bermaksud setiap bit ditetapkan. Kami akan melihat mengapa nilai maksimum bait ialah 255.

    -------------------------------------------
    |      1 Byte ( 8 bits )                  |
    -------------------------------------------
    |Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
    -------------------------------------------

    Ini bermakna 1 bait

    1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255 (1 bait)

    Beberapa contoh untuk pemahaman yang lebih baik

    "DAN" pengendali: &

    $a =  9;
    $b = 10;
    echo $a & $b;

    Ini akan mengeluarkan nombor 8. kenapa? Okay, mari kita lihat contoh menggunakan jadual kami.

    -------------------------------------------
    |      1 Byte ( 8 bits )                  |
    -------------------------------------------
    |Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
    -------------------------------------------
    |      $a    |   0|  0|  0|  0| 1| 0| 0| 1|    
    -------------------------------------------
    |      $b    |   0|  0|  0|  0| 1| 0| 1| 0|
    ------------------------------------------- 
    |      &     |   0|  0|  0|  0| 1| 0| 0| 0|
    -------------------------------------------

    Jadi anda boleh lihat dari jadual bahawa satu-satunya bit yang mereka kongsi ialah 8 bit.

    Contoh kedua

    $a =  36;
    $b = 103;
    echo $a & $b; // This would output the number 36.
    $a = 00100100
    $b = 01100111

    Dua bit yang dikongsi ialah 32 dan 4, yang apabila ditambah bersama mengembalikan 36.

    "ATAU" pengendali: |

    $a =  9;
    $b = 10;
    echo $a | $b;

    Ini akan mengeluarkan nombor 11. kenapa?

    -------------------------------------------
    |      1 Byte ( 8 bits )                  |
    -------------------------------------------
    |Place Value | 128| 64| 32| 16| 8| 4| 2| 1|     
    -------------------------------------------
    |      $a    |   0|  0|  0|  0| 1| 0| 0| 1|    
    -------------------------------------------
    |      $b    |   0|  0|  0|  0| 1| 0| 1| 0|
    ------------------------------------------- 
    |      |     |   0|  0|  0|  0| 1| 0| 1| 1|
    -------------------------------------------

    Anda akan perasan bahawa kami mempunyai 3 bit ditetapkan dalam lajur 8, 2 dan 1. Tambahkan ini bersama-sama: 8+2+1=11.

    balas
    0
  • P粉345302753

    P粉3453027532023-10-11 00:19:04

    Operator Kenaikan/Penurunan< /p>

    ++ Pengendali kenaikan

    --Pengendali pengurangan

    Example    Name              Effect
    ---------------------------------------------------------------------
    ++$a       Pre-increment     Increments $a by one, then returns $a.
    $a++       Post-increment    Returns $a, then increments $a by one.
    --$a       Pre-decrement     Decrements $a by one, then returns $a.
    $a--       Post-decrement    Returns $a, then decrements $a by one.
    

    Ia boleh datang sebelum atau selepas pembolehubah.

    Jika diletakkan sebelum pembolehubah, pertamameningkat dan mengurangkan pembolehubah, dan kemudian mengembalikan hasilnya. Jika diletakkan selepas pembolehubah, pertama mengembalikan pembolehubah, dan kemudian melakukan operasi kenaikan/penurunan.

    Contohnya:

    $apples = 10;
    for ($i = 0; $i < 10; ++$i) {
        echo 'I have ' . $apples-- . " apples. I just ate one.\n";
    }

    Instance

    Menggunakan ++$i,因为它更快。 $i++ dalam contoh di atas akan mendapat hasil yang sama.

    Pra-kenaikan sedikit lebih cepat kerana ia sebenarnya menambah pembolehubah dan kemudian "mengembalikan" hasilnya. Post-increment mencipta pembolehubah khas, menyalin nilai pembolehubah pertama ke dalamnya, dan hanya selepas menggunakan pembolehubah pertama, menggantikan nilainya dengan nilai pembolehubah kedua.

    Namun, anda perlu menggunakan $apples-- kerana mula-mula anda ingin memaparkan bilangan epal semasa, dan kemudian anda ingin menolak satu daripadanya.

    Anda juga boleh menambah huruf dalam PHP:

    $i = "a";
    while ($i < "c") {
        echo $i++;
    }

    Sebaik sahaja anda tiba z,接下来就是 aa, dan seterusnya.


    Siaran Limpahan Tindanan:

    balas
    0
  • Batalbalas