Rumah pembangunan bahagian belakang masalah PHP php用const出错是什么原因

php用const出错是什么原因

Sep 27, 2019 pm 03:44 PM
tetap

php用const出错是什么原因

大家都知道define是定义常量的,如果在类中定义常量呢?当然不能用define,而用const,如下例:

<?php
//在类外面通常这样定义常量
define("PHP","phpernote.com");
class MyClass{
    //常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号
    const constant = &#39;constant value&#39;;
    function showConstant() {
        echo  self::constant;
    }
} 
echo MyClass::constant;
 
$classname = "MyClass";
echo $classname::constant; // PHP 5.3.0之后
 
$class = new MyClass();
$class->showConstant();
echo $class::constant; // PHP 5.3.0之后

print_r(get_defined_constants()); //可以用get_defined_constants()获取所有定义的常量
Salin selepas log masuk

一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问。但是php5.3以上支持类外通过const定义常量,看如下,这样是ok的:

const a = "abcdef";
echo a;
Salin selepas log masuk

关于常量的基础知识,这里不说了,除了以上,define和const的其它区别(摘自网络):

1.const不能再条件语句中定义常量,但是define是可以的,如下:

if(1){
    const a = &#39;java&#39;;
}
echo a;  //必错
Salin selepas log masuk

2.const采用一个普通的常量名称,define可以采用表达式作为名称

const  FOO = &#39;PHP&#39;;
for ($i = 0; $i < 32; ++$i) { 
    define(&#39;PHP_&#39; . $i, 1 << $i); 
}
Salin selepas log masuk

3.const只能接受静态的标量,而define可以采用任何表达式。

const PHP = 1 << 5;    // 错误
define(&#39;PHP&#39;, 1 << 5); // 正确
Salin selepas log masuk

4.const本身就是一个语言结构。而define是一个函数。所以使用const速度要快的多。

关于php中const和define的区别就总结这么多了。

Atas ialah kandungan terperinci php用const出错是什么原因. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah pemalar dalam bahasa C Bolehkah anda berikan contoh? Apakah pemalar dalam bahasa C Bolehkah anda berikan contoh? Aug 28, 2023 pm 10:45 PM

Pemalar juga dipanggil pembolehubah dan apabila ditakrifkan, nilainya tidak berubah semasa pelaksanaan program. Oleh itu, kita boleh mengisytiharkan pembolehubah sebagai pemalar merujuk nilai tetap. Ia juga dipanggil teks. Pemalar mesti ditakrifkan menggunakan kata kunci Const. Sintaks Sintaks pemalar yang digunakan dalam bahasa pengaturcaraan C adalah seperti berikut - consttypeVariableName; ,34, 4567 Pemalar titik terapung - Contoh: 0.0, 156.89, 23.456 Pemalar perlapanan dan Perenambelasan - Contoh: Hex: 0x2a, 0xaa.. Octal

Bagaimana untuk membuat pemalar dalam Python? Bagaimana untuk membuat pemalar dalam Python? Aug 29, 2023 pm 05:17 PM

Pemalar dan pembolehubah digunakan untuk menyimpan nilai data dalam pengaturcaraan. Pembolehubah biasanya merujuk kepada nilai yang boleh berubah dari semasa ke semasa. Pemalar ialah sejenis pembolehubah yang nilainya tidak boleh diubah semasa pelaksanaan program. Terdapat hanya enam pemalar terbina dalam tersedia dalam Python, ia adalah False, True, None, NotImplemented, Ellipsis(...) dan __debug__. Selain daripada pemalar ini, Python tidak mempunyai sebarang jenis data terbina dalam untuk menyimpan nilai tetap. Contoh Contoh pemalar ditunjukkan di bawah - False=100 output SyntaxError:cannotassigntoFalseFalse ialah pemalar terbina dalam Python yang digunakan untuk menyimpan nilai boolean

Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir? Di Jawa, adakah mungkin untuk menentukan pemalar hanya menggunakan kata kunci akhir? Sep 20, 2023 pm 04:17 PM

Pembolehubah malar ialah pembolehubah yang nilainya tetap dan hanya satu salinan wujud dalam atur cara. Sebaik sahaja anda mengisytiharkan pembolehubah malar dan memberikan nilai kepadanya, anda tidak boleh menukar nilainya semula sepanjang program. Tidak seperti bahasa lain, Java tidak menyokong pemalar secara langsung. Walau bagaimanapun, anda masih boleh mencipta pemalar dengan mengisytiharkan pembolehubah statik dan muktamad. Statik - Sebaik sahaja anda mengisytiharkan pembolehubah statik, ia akan dimuatkan ke dalam memori pada masa penyusunan, iaitu hanya satu salinan akan tersedia. Akhir - Sebaik sahaja anda mengisytiharkan pembolehubah akhir, nilainya tidak boleh diubah suai. Oleh itu, anda boleh mencipta pemalar dalam Java dengan mengisytiharkan pembolehubah contoh sebagai statik dan muktamad. Contoh Demonstrasi classData{&am

Ralat PHP: Bagaimana untuk menyelesaikan masalah apabila memanggil pemalar yang tidak ditentukan? Ralat PHP: Bagaimana untuk menyelesaikan masalah apabila memanggil pemalar yang tidak ditentukan? Aug 26, 2023 pm 03:39 PM

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan web. Fleksibiliti dan kemudahan penggunaannya menjadikannya pilihan pertama bagi kebanyakan pembangun. Walau bagaimanapun, apabila menggunakan PHP, kadangkala kami menghadapi beberapa laporan ralat. Artikel ini akan menumpukan pada ralat "Panggil ke pemalar yang tidak ditentukan" dan cara menyelesaikannya. 1. Penerangan Masalah Apabila kami menggunakan pemalar tidak ditentukan dalam kod, PHP akan melemparkan ralat maut, mendorong kami untuk memanggil pemalar tidak ditentukan. Berikut ialah contoh biasa: echoMY_

Takrif dan kaedah permulaan panduan kajian pemalar jenis data asas Takrif dan kaedah permulaan panduan kajian pemalar jenis data asas Jan 05, 2024 pm 02:08 PM

Untuk mempelajari definisi dan kaedah permulaan pemalar jenis data asas, anda memerlukan contoh kod khusus Dalam pengaturcaraan, pelbagai jenis data asas sering digunakan, seperti integer, jenis titik terapung, jenis aksara, dll. Apabila menggunakan jenis data ini, anda bukan sahaja perlu memahami definisi dan penggunaannya, tetapi juga cara untuk mentakrif dan memulakan pemalarnya. Artikel ini akan memperkenalkan anda kepada definisi dan kaedah permulaan pemalar jenis data asas, dan memberikan contoh kod khusus. Takrif dan kaedah permulaan pemalar integer Pemalar integer termasuk int, panjang, pendek dan bait

Artikel ini akan membantu anda memahami pembolehubah dan pemalar dalam Python Artikel ini akan membantu anda memahami pembolehubah dan pemalar dalam Python Jul 25, 2023 pm 02:15 PM

Artikel ini adalah berdasarkan asas Python Ia terutamanya memperkenalkan perbezaan antara pembolehubah dan pemalar dalam asas Python Ia menerangkan penggunaan pembolehubah secara terperinci, dan menggunakan kes yang kaya dan rendering kod untuk membantu semua orang memahami dengan lebih baik.

Ralat PHP: Apakah yang perlu saya lakukan jika saya menggunakan pemalar yang tidak ditentukan sebagai nama harta? Ralat PHP: Apakah yang perlu saya lakukan jika saya menggunakan pemalar yang tidak ditentukan sebagai nama harta? Aug 17, 2023 pm 02:13 PM

Ralat PHP: Apakah yang perlu saya lakukan jika saya menggunakan pemalar yang tidak ditentukan sebagai nama harta? Dalam pembangunan PHP, kami sering menggunakan kelas dan objek untuk mengatur dan mengurus kod. Dalam proses mentakrifkan kelas, atribut kelas (iaitu pembolehubah ahli) memainkan peranan penting dalam menyimpan data. Walau bagaimanapun, apabila kami menggunakan sifat, kadangkala ralat berlaku apabila menggunakan pemalar tidak ditentukan sebagai nama sifat. Artikel ini menerangkan punca ralat ini dan menyediakan beberapa penyelesaian. Pertama, mari kita lihat contoh mudah untuk menunjukkan masalah ini. Katakan kita mempunyai fail bernama "Per

Penamaan konvensyen dalam PHP: Cara menamakan pemalar dan nama fail menggunakan tatanama garis bawah Penamaan konvensyen dalam PHP: Cara menamakan pemalar dan nama fail menggunakan tatanama garis bawah Jul 30, 2023 am 10:36 AM

Penamaan konvensyen dalam PHP: Cara menggunakan tatanama garis bawah untuk menamakan pemalar dan nama fail Dalam pengaturcaraan PHP, konvensyen penamaan yang baik adalah sangat penting untuk meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Artikel ini akan memperkenalkan cara menggunakan tatanama garis bawah untuk menamakan pemalar dan nama fail, dan menunjukkannya dengan contoh kod. Konvensyen penamaan untuk pemalar Dalam PHP, pemalar biasanya dinamakan dalam semua huruf besar, dengan perkataan dipisahkan dengan garis bawah. Konvensyen penamaan ini jelas membezakan pemalar daripada pembolehubah dan mudah dibaca dan difahami. Berikut ialah beberapa contoh penamaan tetap biasa: def

See all articles