php - Saya menghadapi masalah sintaks pada lewat malam dan terdiam.
为情所困
为情所困 2017-05-16 13:02:31
0
2
296

< /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!

为情所困
为情所困

membalas semua(2)
伊谢尔伦

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

迷茫

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan