cari

Rumah  >  Soal Jawab  >  teks badan

php - Saya menghadapi masalah sintaks pada lewat malam dan terdiam.

< /p> const Pentadbiran = 0x1 << Kodnya ialah ayat ini Ia menggunakan const untuk menentukan pemalar, dan hanya menggunakan simbol anjakan dalam pemalar Tiada masalah dalam sistem menang, tetapi ralat sintaks dilaporkan dalam sistem ubuntu!

为情所困为情所困2828 hari yang lalu289

membalas semua(2)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:04:31

    Ini bukan masalah dengan PHP, tetapi sembilan daripada sepuluh ia adalah masalah dengan editor anda.

    <?php
    
    class Privilege{
            const Administration = 0x1 << 1;
    }
    
    $a = new Privilege();
    echo $a::Administration;
    

    Pada centos dan mac (kedua-duanya adalah php7), hasil keluaran kedua-duanya adalah 2, tiada masalah

    masalah versi php.

    changelog ada di sini:

    http://php.net/manual/zh/migr...

    Ciri baharu diperkenalkan dalam 5.6:

    Gunakan ungkapan untuk menentukan pemalar

    Dalam versi PHP sebelumnya, nilai statik terpaksa digunakan untuk mentakrifkan pemalar, mengisytiharkan sifat dan menentukan nilai lalai untuk parameter fungsi. Anda kini boleh menggunakan ungkapan berangka termasuk nombor, literal rentetan dan pemalar lain untuk menentukan pemalar, mengisytiharkan sifat dan menetapkan nilai lalai untuk parameter fungsi.

    Sebelum 5.6, nilai statik mesti digunakan Selepas 5.6, pemalar boleh ditakrifkan menggunakan operasi

    balas
    0
  • 迷茫

    迷茫2017-05-16 13:04:31

    Secara peribadi, saya rasa sebab ralat ini ialah versi PHP dalam talian lebih rendah daripada 5.6. Sebelum PHP5.6, nilai r pemalar hanya boleh menjadi kuantiti langsung dan nilai statik, bukan ungkapan. Hanya bermula dari PHP 5.6, ungkapan disokong sebagai rnilai pemalar.

    balas
    0
  • Batalbalas