前端学PHP之常量,学PHP之常量
目录
[1]常量定义 [2]自定义常量 [3]系统常量 [4]常量取值 [5]defined()常量定义
常量类似变量,但常量一旦被定义就无法更改或撤销定义。常量最主要的作用是可以避免重复定义,篡改变量值,提高代码可维护性。有效的常量名以字符或下划线开头(常量名称前面没有$符号)。通常,常量全用大写。PHP中的常量分为自定义常量和系统常量
[注意]与变量不同,常量贯穿整个脚本是自动全局的
自定义常量
自定义常量使用define()函数,它使用三个参数
[1]首个参数定义常量的名称
[2]第二个参数定义常量的值
[3]可选的第三个参数规定常量名是否对大小写敏感,默认是false
define()函数的语法格式为:
bool <span>define</span>(<span>string</span> <span>$constant_name</span>, <span>mixed</span> <span>$value</span>[, <span>$case_sensitive</span> = <span>true</span>])
<?<span>php </span><span>$p</span> = 'PI0'<span>; </span><span>define</span>('PI',3.14<span>); </span><span>define</span>('PI',3.15);<span>//</span><span>无效,因为常量无法被修改定义</span> <span>define</span>(<span>$p</span>,3.14<span>); </span><span>echo</span> <span>PI</span>;<span>//</span><span>3.14</span> <span>echo</span> "<br>"<span>; </span><span>echo</span> PI0;<span>//</span><span>3.14</span> ?>
系统常量
系统常量是PHP已经定义好的常量,常见的系统常量有:
[1]__FILE__:php程序文件名。获取当前文件在服务器的物理位置
[2]__LINE__:PHP程序文件行数。表示当前代码在第几行
[3]PHP_VERSION:当前解析器的版本号。可以提前知道PHP代码是否可被该PHP解析器解析
[4]PHP_OS:执行当前PHP版本的操作系统名称。告诉服务器所用的操作系统名称,根据该操作系统优化代码
<?<span>php </span><span>echo</span> <span>__FILE__</span>;<span>//</span><span>D:\wamp\www\1.php</span> <span>echo</span> "<br />"<span>; </span><span>echo</span> <span>__LINE__</span>;<span>//</span><span>11</span> <span>echo</span> "<br />"<span>; </span><span>echo</span> <span>PHP_VERSION</span>;<span>//</span><span>5.5.12</span> <span>echo</span> "<br />"<span>; </span><span>echo</span> <span>PHP_OS</span>;<span>//</span><span>WINNT</span> <span>echo</span> "<br />"<span>; </span>?>
常量取值
获取常量值有两种方法:一种是使用常量名直接获取值;另一种是使用constant()函数
constant()函数语法格式为:mixed constant(string constant_name)
<?<span>php </span><span>$p</span><span>; </span><span>define</span>("PI1",3.14<span>); </span><span>define</span>("PI2",3.142<span>); </span><span>$height</span> = "中"<span>; </span><span>if</span>(<span>$height</span> == "中"<span>){ </span><span>$p</span> = "PI1"<span>; }</span><span>else</span><span>{ </span><span>$p</span> = "PI2"<span>; } </span><span>$r</span> = 1<span>; </span><span>$area</span> = <span>constant</span>("PI") * <span>$r</span> * <span>$r</span><span>; </span><span>echo</span> <span>$area</span><span>; </span>?>
defined()函数
如果常量被重复定义后,PHP解析器会发出"Constant XXX already defined"的警告,提醒该常量已被定义过
defined()函数用来判断一个常量是否已经定义,其语法格式为:
bool <span>defined</span>(<span>string</span> constants_name)
若存在则返回true,否则返回false
<?<span>php </span><span>define</span>("PI1",3.14<span>); </span><span>$p</span> = "PI1"<span>; </span><span>$is1</span> = <span>defined</span>(<span>$p</span><span>); </span><span>$is2</span> = <span>defined</span>("PI2"<span>); </span><span>var_dump</span>(<span>$is1</span>);<span>//</span><span>bool(true)</span> <span>var_dump</span>(<span>$is2</span>);<span>//</span><span>bool(false)</span> ?>

本文讨论了PHP中的crypt()和password_hash()之间的差异,以进行密码哈希,重点介绍其实施,安全性和对现代Web应用程序的适用性。

文章讨论了通过输入验证,输出编码以及使用OWASP ESAPI和HTML净化器之类的工具来防止PHP中的跨站点脚本(XSS)。

自动加载PHP会在需要时自动加载类文件,从而通过减少内存使用和增强代码组织来提高性能。最佳实践包括使用PSR-4和有效组织代码。

本文讨论了在PHP中管理文件上传大小的管理,重点是2MB的默认限制以及如何通过修改PHP.INI设置来增加它。

本文讨论了PHP 7.1中引入的PHP中的无效类型,允许变量或参数为指定类型或NULL。它突出显示了诸如提高可读性,类型安全性和明确意图的好处,并解释了如何声明

本文讨论了unset()和unlink()功能在编程中的差异,重点关注其目的和用例。 unset()从内存中删除变量,而unlink()从文件系统中删除文件。两者都对效率至关重要


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。