首页
学习
活动
专区
圈层
工具
发布

PHP中的预定义常量和魔术常量

(PHP 5.3.0中新增) 4、__FUNCTION__ 返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。...在 PHP 4 中该值总是小写字母的。 5、__CLASS__ 返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。...在 PHP 4 中该值总是小写字母的。 6、__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。...7、__METHOD__ 返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 格式:类名::方法名 8、__NAMESPACE__ 当前命名空间的名称(区分大小写)。...此常量是在编译时定义的(PHP 5.3.0 新增) 预定义常量 PHP_VERSION PHP 程序的版本,如4.0.2 PHP_OS

5.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP面向对象-类的常量

    在 PHP 中,类的常量是指在类定义中定义的固定值,一旦定义就不可改变。类的常量可以被类的任何方法调用,也可以通过类名直接访问。...与普通变量不同,类的常量在定义时必须被赋值,并且不能被重新赋值或取消定义。类的常量是通过 const 关键字定义的。...定义类常量的语法格式如下:class ClassName { const CONSTANT_NAME = value;}其中,CONSTANT_NAME 是常量的名称,value 是常量的值。..."\n";在这个示例中,我们定义了一个 Math 类,并定义了一个名为 PI 的常量,其值为 3.14159。...我们还通过 Math::PI 直接访问 Math 类的常量 PI。类常量也可以用于定义全局常量,这样可以确保这些常量在应用程序的所有部分中都是一致的。

    1.5K30

    Python 定义自己的常量类

    因此我们只能通过自己定义类的方法来定义一个符合常量规则的类,使得该类定义的成员属性满足常量的属性。...由于常量的值一旦绑定则不可再修改,所以也就是说对常量二次赋值时需要抛出异常。因此我们显然需要改写自定义的常量类的赋值方法。...在 Python 中,当我们对类的属性进行赋值时,会自动调用 object 类的 __setattr__() 函数,该函数的定义如下: object....因此我们可以通过定义一个常量类 constant 类(默认继承自object),并对 object.__setattr__() 方法进行重写。...异常处理的定义方式请参看:Python 错误和异常 定义常量类: constant.py import sys class _const: # 自定义异常处理 class ConstError

    4.5K50

    PHP过滤器预定义常量

    参考链接: PHP的magic常量 变量类型  常量名值(PHP7.2.4)说明INPUT_POST0POST变量INPUT_GET1GET变量INPUT_COOKIE2COOKIE变量INPUT_ENV4ENV...变量INPUT_SERVER5SERVER变量INPUT_SESSION6SESSION变量INPUT_REQUEST99REQUEST变量 过滤器标记  常量名值(PHP7.2.4)说明FILTER_FLAG_NONE0...验证过滤器  常量名值(PHP7.2.4)说明FILTER_VALIDATE_INT257整型验证过滤器FILTER_VALIDATE_BOOLEAN258布尔验证过滤器FILTER_VALIDATE_FLOAT259...起,MAC地址验证过滤器FILTER_VALIDATE_DOMAIN277域名验证过滤器 清洗过滤器  常量名值(PHP7.2.4)说明FILTER_SANITIZE_STRING 513 字符串过滤器...起,全部特殊字符过滤器 其他  常量名值(PHP7.2.4)说明FILTER_DEFAULT 与配置的默认过滤器相同 与配置的默认过滤器相同FILTER_CALLBACK1024回调过滤器

    2.4K20

    【说站】php定义常量方法的区别

    php定义常量方法的区别 区别说明 1、const是一种语言结构,define()是一个函数,const编译比define()快。...const关键字定义的常量区分大小写,define()函数可以通过第三个参数来决定是否区分大小写。 实例 php // 常量 // 常量的定义和使用 // 定义方法1:define()函数 define("CON_INT", 100); echo CON_INT; // 将此常量的使用定义为可以不区分大小写...echo ""; print_r(get_defined_constants()); // 获取本脚本中所有可以访问到的常量,输出一个超长的数组 以上就是php定义常量方法的区别,希望对大家有所帮助...更多php学习指路:php教程 推荐操作系统:windows7系统、PHP5.6、DELL G3电脑 收藏 | 0点赞 | 0打赏

    1.4K20

    php预定义超全局数组和预定义常量

    定义 超全局变量,是在全部作用域中始终可用的内置变量。 PHP中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。...请求提交到脚本的变量,变量等提交信息显示在地址栏,最大提交2kb数据 $_POST:经由http post请求将提交到脚本变量,变量信息不显示地址栏,默认提交2mb可以在php修改数据 $_REQUEST...COOKIE// $_SESSION $_SERVER:变量和当前web服务器设置有关,和当前脚本执行环境相关 $_ENV:执行环境提交到脚本的变量 $GLOBALS:当前脚本有效变量都在此,包括系统预定义和用户自定义变量...PHP //遍历出数组,也可以使用键名输出指定内容 foreach($_SERVER as $key=>$val){     echo $key."=====>".$val."...返回当前执行脚本文件名 echo $_SERVER['REMOTE_ADDR'];//返回浏览当前页面用户IP echo $_SERVER['REMOTE_PORT'];//返回用户连接web服务端的端口 ---- 预定义常量

    3.3K10

    什么是抽象类?怎样定义抽象类?

    当定义一个类时,常常需要定义一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。...抽象方法的定义格式如下: abstract void方法名称 (参数); 当一个类包含了抽象方法,该类必须是抽象类。抽象类和抽象方法一样,必须使用abstract关键字进行修饰。...//抽象方法,无方法体 } 从以上格式可以发现,抽象类的定义比普通类多了一些抽象方法,其他地方与普通类的组成基本上相同。...抽象类的定义规则如下。 (1)包含一个以上抽象方法的类必须是抽象类。 (2)抽象类和抽象方法都要使用abstract关键字声明。 (3)抽象方法只需声明而不需要实现。...文件4-10 Example10.java //定义抽象类Animal abstract class Animal( //定义抽象方法shout () abstract void

    94120

    PHP魔术常量

    什么是PHP魔术常量 PHP 向它运行的任何脚本提供了大量的预定义常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...魔术常量准确来说并不能算是常量,常量被定义之后是不能被改变的。但是这些预定义的常量能够随着它们所在位置的变化而变化。 这些特殊的常量并不区分大小写。...> 在网页中显示如下图: 图片 __FUNCTION__ 函数名称(PHP 4.3.0加入)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。...> 在网页中显示如下: 图片 __CLASS__ 类的名称(PHP 4.3.0 加入)。自 PHP 5 起本常量返回该类被定义时的名字。 实例 网页中的输出为: 图片 __METHOD__ 类的方法名(PHP 5.0.0 加入)。返回该方法被定义时的名字。 实例 <!

    2.2K10

    PHP魔术常量

    什么是PHP魔术常量? PHP 向它运行的任何脚本提供了大量的预定义常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...魔术常量准确来说并不能算是常量,常量被定义之后是不能被改变的。但是这些预定义的常量能够随着它们所在位置的变化而变化。 这些特殊的常量并不区分大小写。...> ​ 在网页中显示如下图: __FUNCTION__ 函数名称(PHP 4.3.0加入)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。...> ​ 在网页中显示如下: __CLASS__ 类的名称(PHP 4.3.0 加入)。自 PHP 5 起本常量返回该类被定义时的名字。 实例 ​ 网页中的输出为: __METHOD__ 类的方法名(PHP 5.0.0 加入)。返回该方法被定义时的名字。 实例 <!

    1.5K40

    3分钟短文 | PHP获取函数参数名,和类定义的常量,都要反射!

    引言 本文我们分享两个知识点,算是PHP编程中的稍微高阶一点的用法,一般不会用到。可是有了这个思路之后,你对于自己的冗余代码,应该会有想法了。 ?...PHP有这样的现成函数吗?很遗憾,没有!我们需要手动造出来,需要使用一个对象——函数反射 ReflectionFunction。 实现起来代码如下: ?...get_func_argNames('get_func_argNames')); 输出参数数组: Array ( [0] => funcName ) 注意,上述方法返回的是全局有效的函数的参数列表,而对于类方法...类的常量列表 对于一个类,可能源自于多重继承。那么对于该类和继承来的所有常量,我们想要汇总为一个列表,有没有办法?...且父类有可能添加或删除了定义的常量,这个数据是动态的变化的,手动写死只能是死路一条。 还好,PHP 有反射这个高级语言特性的类,专门用于操作对象。 比如有下面的类: ?

    2.2K20

    PHP魔术常量

    PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...(PHP 5.3.0中新增) = __FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。...在 PHP 4 中该值总是小写字母的。 __CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。...在 PHP 4 中该值总是小写字母的。 __METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。...这个常量是在编译时定义的(PHP 5.3.0 新增) http://cn.php.net/manual/zh/language.constants.predefined.php 本文由来源 21aspnet

    1.5K40
    领券