Rumah > Soal Jawab > teks badan
< /p>
伊谢尔伦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
迷茫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.