PHP常量使用的几个需要注意的地方_PHP教程
为什么要谨慎使用PHP中的常量?
Zend Framework文档中写道:常量包含数字字母字符和下划线,数字允许作为常量名。 常量名的所有字母必须大写。类常量必须通过 "const" 定义为类的成员,强烈不鼓励使用 "define" 定义的全局常量。
作为PHP的官方框架,为什么会有这样的要求?
让我们一起分析一下吧。
1. define容易产生意想不到的错误
PHP常量是定义后就不能修改和再次赋值。但是如果再次赋值会怎么样?
<?php define('C', 12345); define('C', 123); ?>
这段代码会报个notice错误。带来的后果是:在你定义之前,其它人要是定义了同名的常量,你可能真的不知道里面究竟是什么值。
2. 如何判断PHP常量是否被定义?判断方法易写错
<?php define('C', 12345); // 错误方法1,经常犯 if (isset(C)){……} // 错误方法2,经常犯 if (defined(C)){……} // 正确方法 if (defined('C')){……} ?>
3. 执行效率低
<?php define('FORUM_THEME',$forum['theme']); $this->display('/'.FORUM_THEME.'@Public:login'); // 系统会从整个执行流程中查找FORUM_THEME ?>
因为php处理常量的时候要进行多次查找,所以效率低。
总结:PHP常量的问题,在于PHP处理常量的方法过于宽松导致的,如果能够严格一些,就会避免很多的问题。在实际过程,能用变量就不要用常量,因为变量的效率高使用更加方便。
因此若非要使用常量或者类变量,可使用以下方法:
<?php class foo { const WEBSITE = "www.zhuyinghao.com"; protected $_forum_theme; function name() { echo WEBSITE; $this->_forum_theme = $forum['theme']; } function displace() { echo $this->_forum_theme; } } ?>
类名和函数名相同时的作用
在PHP 4中,类的构造函数需要和类名相同,子类的构造函数名与子类名相同,在子类里父类的构造函数不会自动执行。要在子类里执行父类的构造函数,必须执行类似以下语句:
$this->[父类的构造函数名()]
在 PHP 5.0 以上版本里,统一使用construct()作为构造函数,但仍兼容了 4.0 版本的构造函数的定义规则。如果同时定义了4.0的构造函数和 construct()函数,则construct() 函数优先。
用PHP EOL来替换/r/n进行换行
写程序时会经常用到换行,用PHP内置常量PHP_EOL来进行换行。
一个小小的换行,在不同的平台有着不同的实现。在unix世界换行就用\n来代替,但是windows为了体现他的不同,就用\r\n,更有意思的是在mac中用\r。因此unix系列用 \n,windows系列用 \r\n,mac用 \r。
因此系统会根据平台系统的不同,转换成不同的换行。如果要在浏览器中换行,就要使用PHP_EOL变量进行换行

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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_

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

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

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.
