当前位置:首页 > CN2资讯 > 正文内容

php常量php array,intersect

2天前CN2资讯


常量定义
魔术常量

常量定义

命名规范
通常常量用大写字母表示,并且遵循和变量一样的命名规范,即以字母或下划线开头,后面跟任何字母,数字或下划线。
避免使用 __ 两个下划线开头,被预留为 PHP 内置魔术常量使用。
定义方式

使用 define() 函数定义
<?php

define('HELLO', 'Hello');

//使用 defined() 来判断一个常量是否被定义
defined('SHIYANLOU') or define('SHIYANLOU', 'shiyanlou');

使用 ​​const​​ 关键字定义类之外的常量

<?php

const HELLO = 'Hello';
const SHIYANLOU = 'shiyanlou';

class Test
{
}

注意使用 const 只能在类外部定义,且必须处于最顶端的作用区域,因为用此方法是在编译时定义的。这就意味着不能在函数内,循环内以及 if 语句之内用 const 来定义常量。

一个常量一旦被定义,就不能再改变或者取消定义。

编辑 /home/project/const.php

<?php

const HELLO = 'Hello';
const SHIYANLOU = 'shiyanlou';

class Test
{
public function sayHi()
{
define(HELLO, 'Hi');
echo HELLO;
}
}

$t = new Test();
$t->sayHi();

执行 php const.php

从结果可以看出,常量 HELLO 被定义后,无法重新赋值。

相比变量

相同点
命名规范都必须以字母或下划线开头,后面跟字母,数字或下划线

不同点
常量前面没有美元符号 $
常量只能通过 define() 或 const 定义,而不能通过赋值语句
常量可以不用理会变量的作用域而在任何地方定义和访问
常量一旦定义就不能被重新定义或者取消定义
常量的值只能是标量

魔术常量

魔术常量
PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。

有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 LINE 的值就依赖于它在脚本中所处的行来决定,这些特殊的常量不区分大小写。

  • ​​__LINE__​​,文件中的当前行号。
  • ​​__FILE__​​,文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
  • ​​__DIR__​​,文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
  • ​​__FUNCTION__​​,函数名称,返回该函数被定义时的名字。
  • ​​__CLASS__​​,类的名称,返回该类被定义时的名字。
  • ​​__TRAIT__​​,Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
  • ​​__METHOD__​​,类的方法名,返回该方法被定义时的名字(区分大小写)。
  • ​​__NAMESPACE__​​,当前命名空间的名称(区分大小写)


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26384.html

    分享给朋友:

    “php常量php array,intersect” 的相关文章

    APT攻击解析:如何应对高级持续性威胁

    APT攻击,或称为高级持续性威胁,是一种复杂的网络攻击形式。这种攻击的发起者通常是具有高度组织性和专业性的攻击者,可能是国家支持的黑客组织,或者其他有目的的恶意实体。他们的目标不仅仅是短期内造成损害,而是着眼于更长远的战略性目标,比如窃取国家机密、企业的核心技术或其他商业秘密。这种攻击对目标组织的声...

    宝塔面板PHP扩展新增和配置指南

    宝塔面板作为一款功能强大的服务器管理工具,不仅支持Linux,还支持Windows系统。这使得它成为了很多开发者和网站管理员的首选,因为它提供了包括网站管理、数据库管理、文件管理、以及FTP管理等多个方面的功能。最吸引我的地方在于,宝塔面板可以一键安装PHP、MySQL、Nginx等环境,简化了繁琐...

    大西洋免费VPS:高性价比云服务器服务体验

    大西洋免费VPS是由Atlantic.NET公司推出的一项免费虚拟私人服务器服务。这家公司成立于1994年,最初名为Internet Connect Company Computers,随着时间的推移逐渐发展成为一个知名的云计算与托管服务提供商,拥有多个美国境内的数据中心。我在了解这家公司时,发现它...

    P100 GPU价格分析及购买指南 - 如何选择性价比最高的GPU

    在如今的计算技术中,P100 GPU扮演了一个至关重要的角色。尤其是对于那些需要进行大量并行计算的任务,比如深度学习、科学模拟和数据分析,P100 GPU是一款极具吸引力的选项。作为NVIDIA推出的高性能计算单元,P100 GPU不仅具备强大的计算能力,还拥有一系列先进的技术规格,使其在行业中脱颖...

    HostKVM优惠码:如何轻松获取最佳虚拟主机折扣

    当提到虚拟主机时,HostKVM无疑是一个备受瞩目的名字。那么,HostKVM究竟是什么呢?简单来说,HostKVM是一家专注于提供高性能虚拟专用服务器(VPS)和云计算解决方案的公司。它以KVM(基于内核的虚拟机)技术为核心,保证用户能够享受到更快的处理速度和更高的稳定性。这种技术使得服务器能够高...

    AWS新加坡评测:用户体验与性价比全面分析

    在探索AWS在新加坡的使用体验时,服务的可用性是我最先关注的方面。AWS 在全球范围内的广泛服务网络给予用户许多选择。在新加坡,AWS 提供了多种计算、存储和数据库等服务,让我感觉使用起来非常方便。尤其是在需要快速部署解决方案或应对业务高峰时,AWS 新加坡的数据中心承载能力和稳定性非常令人满意。无...