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!
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.
Ini bukan masalah dengan PHP, tetapi sembilan daripada sepuluh ia adalah masalah dengan editor anda.
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.