首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP预定义常量和魔术常量

魔术常量(8个) 1、__LINE__ 返回文件中的当前行号。 2、__FILE__ 返回文件完整路径和文件名。如果用在包含文件中,则返回包含文件名。...自 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 被定义时名字(区分大小写)。Trait 名包括其被声明作用区域(例如 Foo\Bar)。...此常量是在编译时定义PHP 5.3.0 新增) 预定义常量 PHP_VERSION PHP 程序版本,如4.0.2 PHP_OS

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

PHP那些魔术常量

之前我们已经了解了一些常用魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常工作中也都使用过,这里给大家做一个总结。...其实PHP还提供了很多常量但都依赖于各类扩展库,而有几个常量是通用并且是跟随它们所在代码位置来提供一些与位置有关信息,这些就是魔术常量。...自 PHP 5 起本常量返回该函数被定义时名字(区分大小写)。在 PHP 4 中该值总是小写字母。 echo __FUNCTION__ ....自 PHP 5 起本常量返回该类被定义时名字(区分大小写)。在 PHP 4 中该值总是小写字母。类名包括其被声明作用区域(例如 Foo\Bar)。...此常量是在编译时定义PHP 5.3.0 新增)。 echo __NAMESPACE__ .

1.4K10

PHP面向对象-类常量

PHP 中,类常量是指在类定义中定义固定值,一旦定义就不可改变。类常量可以被类任何方法调用,也可以通过类名直接访问。...类常量访问方式有两种:通过类名直接访问和通过对象访问。...通过类名直接访问常量语法格式如下:ClassName::CONSTANT_NAME通过对象访问常量语法格式如下:$objectName::CONSTANT_NAME下面是一个使用类常量示例:class...我们还定义了一个名为 areaOfCircle 方法,该方法接受一个参数 radius,计算圆面积并返回。在方法中,我们使用 self::PI 访问 Math 类常量 PI。...最后,我们创建了一个 Math 对象,并调用 areaOfCircle 方法来计算圆面积。我们还通过 Math::PI 直接访问 Math 类常量 PI。

84630

PHP八个魔术常量

什么魔术常量 ---- 预定义常量:预定义常量就是PHP内置常量,预先定义好 PHP有很多预定义常量,比如:PHP_VERSION(版本号)、PHP_OS(操作系统)。...这些普通预定义常量在程序中值是固定,不会因为在不同位置而改变自身值。 在PHP有八个特殊预定义常量,它们值会随着它们在代码中位置改变而改变,我们称之为魔术常量。 2....PHP8个魔术常量 ---- 序号 魔术常量 示例 描述 1 __LINE__ 5 返回魔术常量输出时所在行号 2 __FILE__ E:\www\1.php 返回文件路径(绝对路径) 3 __DIR...__ E:\www 返回文件所在目录,当前文件位置:E:\www\1.php 4 __FUNCTION__ taskList 返回函数名称,区分大小写,不在函数中时返回空字符串 5 __CLASS__...php echo __LINE__;//3 echo __FILE__;//E:\www\1.php echo __DIR__;//E:\www echo userList();//userList

65510

PHPPDO预定义常量讲解

PHP PDO预定义常量 以下常量由本扩展模块定义,因此只有在本扩展模块被编译到PHP中,或者在运行时被动态加载后才有效。 注意:PDO使用类常量PHP 5.1。...PDO::FETCH_LAZY (integer)指定获取方式,将结果集中每一行作为一个对象返回,此对象变量名对应着列名。PDO::FETCH_LAZY 创建用来访问对象变量名。...() 方法绑定 PHP 变量。...此为默认游标选项,因为此游标最快且是 PHP 中最常用数据访问模式。 PDO::CURSOR_SCROLL (integer)创建一个可滚动游标的 PDOStatement 对象。...总结 以上就是这篇文章全部内容了,希望本文内容对大家学习或者工作具有一定参考学习价值,谢谢大家对ZaLou.Cn支持。如果你想了解更多相关内容请查看下面相关链接

2.2K21

PHP 范围解析操作符(::)用法分析【访问静态成员和类常量

分享给大家供大家参考,具体如下: 范围解析操作符 (::) 范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员,类常量,还可以用于覆盖类中属性和方法...把 Paamayim Nekudotayim 选作双冒号操作符名字似乎有些奇怪。然而,这是 Zend 开发小组在写 Zend Engine 0.5(被用于 PHP 3 中)时所作出决定。...事实上这个词在希伯莱文就是双冒号意思。 在类外部使用 :: self,parent 和 static 这三个特殊关键字是用于在类定义内部对其属性或方法进行访问。 <?...::CONST_VALUE; // 自 PHP 5.3.0 起 echo MyClass::CONST_VALUE; 在类定义内部使用 :: 当一个子类覆盖其父类中方法时,PHP 不会调用父类中已被覆盖方法...相关内容感兴趣读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string

79510

PHP抽象类与接口区别详解

对于面向对象开发,抽象类与接口这两个东西是比较难理解;就算是对于有一定经验程序员来说也如此。下面根据自己理解来讲述一下这两个东西,如有什么不对,还望不吝赐教。...: 1、抽象类可以有属性、普通方法、抽象方法,但接口不能有属性、普通方法、可以有常量 2、抽象类内未必有抽象方法,但接口内一定会有“抽象”方法 3、语法上有不同 4、抽象类用abstract关键字在类前声明...php /* 写此程序源于自己猜测,想在抽象类里实现某一接口。...php interface kk{ public function say(); } class a { public function show(){ echo '我是父类<br...如果你想了解更多相关内容请查看下面相关链接

1.6K21

玩转PHP抽象类与接口

玩转PHP抽象类与接口 在面向对象开发中,特别是使用现代化框架过程中,我们经常会和接口、抽象类打交道。...被定义为抽象方法只声明其调用方式,不能定义其具体功能实现。 子类必须定义父类中所有抽象方法,这些方法访问控制必须和父类一致或者更为宽松。 方法调用方式必须匹配,即类型和所需参数数量必须一致。...接口常量和类常量使用完全相同,但是不能被子类或子接口所覆盖 interface B1 { const B1_NAME = 'Interface B1'; function getName...抽象类中可以有非抽象已经实现方法;接口中全是抽象方法,都是方法定义 抽象类中方法和变量访问控制自己定义;接口中只能是公共 那么问题来了,这两货哪个好?...从这里可以看出,接口能够为我们程序扩展提供非常强大支撑。任何面向对象语言中接口都是非常重要特性。下面我们来用接口模拟刚刚说USB插口。

1.2K10

详解PHP8个魔术常量

PHP 向它运行任何脚本提供了大量预定义常量。 不过很多常量都是由不同扩展库定义,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...有八个魔术常量它们值随着它们在代码中位置改变而改变。 例如 __LINE__ 值就依赖于它在脚本中所处行来决定。这些特殊常量不区分大小写,如下: __LINE__ 文件中的当前行号。 <?...自 PHP 5 起本常量返回该函数被定义时名字(区分大小写)。在 PHP 4 中该值总是小写字母。 <?php function test() { echo '函数名为:' ....以上实例输出结果为: 函数名为:test __CLASS__ 类名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时名字(区分大小写)。...以上实例输出结果为: 命名空间为:”MyProject” 以上就是详解PHP8个魔术常量详细内容,更多关于PHP 魔术常量资料请关注ZaLou.Cn其它相关文章!

61720

PHP常量define和const区别详解

php5.3.0以后,可以使用const关键字在类定义外部定义常量,先前版本const关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或取消定义。...可以简单通过指定其名字来获得常量值,与变量不同,不应该在常量前面加上$符号。如果常量名是动态,也可以用函数constant()来获取常量值。...常量和变量有如下不同: 1、常量前面没有美元符号($) 2、常量只能通过define()函数定义,而不能通过赋值语句 3、常量可以不用理会变量作用域在任何地方定义和访问 4、常量一旦定义就不能重新定义或取消定义...问:在php中定义常量时,const和define区别? 答:使用const使得代码简单易读,const本身就是一个语言结构,而define是一个函数。...php const BIT_5 = 1 << 5; // 无效invalid define('BIT_5', 1 << 5); // 有效valid ?

1.4K10

【说站】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打赏

93420

PHP抽象类与接口区别实例详解

本文实例讲述了PHP抽象类与接口区别。分享给大家供大家参考,具体如下: 抽象类abstract 概念 定义为抽象类不能被实例化。...任何一个类,如果有一个方法是被声明为抽象,那么这个类就必须被声明为抽象类。 继承一个抽象类时候,子类必须定义父类中所有抽象方法,这些方法访问控制必须喝父类中一样或者更为宽松。...抽象类可以声明各种变量、常量、方法。 抽象类可以有构造函数。 抽象类方法可以是公开public、保护protected、私有的private。 一个类只能继承一个抽象类。...php interface a { const b = 'Interface constant'; } // 输出接口变量 echo a:b; // 错误写法,因为常量不能被覆盖。...// 接口常量概念和类常量是一样。 class b implements a { const b = 'Class constant' } 希望本文所述对大家PHP程序设计有所帮助。

45000

PHP面向对象-抽象类和接口区别

抽象类和接口区别抽象类和接口在某些方面是相似的,但也有很大区别。以下是它们之间主要区别:抽象类可以包含具体方法实现,而接口只能包含抽象方法。一个类只能继承一个抽象类,但可以实现多个接口。...抽象类目的是为了代码复用和继承,而接口目的是为了实现多态性和代码复用。抽象类可以定义构造函数,但接口不能。抽象类可以包含成员变量,但接口不能。...示例代码下面是一个使用抽象类和接口示例代码,它定义了一个简单动物类和两个子类 Dog 和 Cat:makeSound();在上面的示例代码中,我们定义了一个接口 Animal,它包含一个常量 TYPE 和一个抽象方法 makeSound(...在主函数中,我们创建了一个 Dog 对象和一个 Cat 对象,并调用它们方法来输出它们名字、种类和叫声。在上面的示例代码中,我们使用了抽象类和接口组合来实现一个简单动物类,以及两个子类。

35610

PHP学习记录之常用魔术常量详解

本文实例讲述了PHP学习记录之常用魔术常量。...分享给大家供大家参考,具体如下: PHP 向它运行任何脚本提供了大量预定义常量,不过很多常量都是由不同扩展库定义,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...再来就是__FUNCTION__了,它表示当前所在函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时名字(区分大小写),所以在 PHP 4 中该值总是小写字母。...第五个就是__CLASS__了,它表示当前所在名称(PHP 4.3.0 新加),自 PHP 5 起本常量返回该类被定义时名字(区分大小写)。...最后需要记录就是__NAMESPACE__,它表示当前命名空间名称(区分大小写),这个常量是在编译时定义PHP 5.3.0 新增)。实例如下: <?

43641

PHP抽象类与接口区别实例详解

本文实例讲述了PHP抽象类与接口区别。分享给大家供大家参考,具体如下: 抽象类abstract 概念 定义为抽象类不能被实例化。...任何一个类,如果有一个方法是被声明为抽象,那么这个类就必须被声明为抽象类。 继承一个抽象类时候,子类必须定义父类中所有抽象方法,这些方法访问控制必须喝父类中一样或者更为宽松。...抽象类可以声明各种变量、常量、方法。 抽象类可以有构造函数。 抽象类方法可以是公开public、保护protected、私有的private。 一个类只能继承一个抽象类。 示例 示例一 <?...php // 抽象类 abstract class AbstractClass { // 我们抽象方法仅需要定义需要参数 abstract protected function prefixName...php interface a { const b = 'Interface constant'; } // 输出接口变量 echo a:b; // 错误写法,因为常量不能被覆盖。

59420
领券