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

PHP面向对象-常量

PHP 中,常量是指在定义中定义的固定,一旦定义就不可改变。常量可以被的任何方法调用,也可以通过名直接访问。...与普通变量不同,常量在定义时必须被赋值,并且不能被重新赋值或取消定义。常量是通过 const 关键字定义的。...定义常量的语法格式如下:class ClassName { const CONSTANT_NAME = value;}其中,CONSTANT_NAME 是常量的名称,value 是常量。...通过名直接访问常量的语法格式如下:ClassName::CONSTANT_NAME通过对象访问常量的语法格式如下:$objectName::CONSTANT_NAME下面是一个使用常量的示例:class..."\n";在这个示例中,我们定义了一个 Math ,并定义了一个名为 PI 的常量,其为 3.14159。

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

    PHP魔术常量

    什么是PHP魔术常量 PHP 向它运行的任何脚本提供了大量的预定义常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...魔术常量准确来说并不能算是常量常量被定义之后是不能被改变的。但是这些预定义的常量能够随着它们所在位置的变化而变化。 这些特殊的常量并不区分大小写。...在 PHP 4 中该总是小写字母的。 实例 test 在网页中显示如下: 图片 __CLASS__ 的名称(PHP 4.3.0 加入)。自 PHP 5 起本常量返回该类被定义时的名字。 实例 <!...trait PHP中使用trait关键字使一个既可以集成基的属性和方法,又可以拥有别的基的方法。trait一般情况下和use搭配使用的。trait就是解决了继承只能继承一个基的缺陷。 <!

    1.6K10

    PHP-常量

    1.2 常量 在整个运行过程中,固定不变的 1.2.1 定义常量 1、用define()函数定义常量 define(常量名,,[是否区别大小写]) true表示不区分大小写,默认是false...php define('NAME','tom'); //定义常量 define('PI',3.14,true); //定义常量,不区分大小写 echo NAME,'',Pi; //true表示不区分大小写...; echo NAME; //tom 小结: 1、定义常量有两种方式,define()和const 2、常量在整个运行过程中值保持不变,常量不能重新定义 3、使用constant获取特殊字符做的常量名的...4、defined()用来判断常量是否被定义 1.2.2 预定义常量 PHP预先定义好的常量 例题 echo PHP_VERSION,''; //PHP版本号 echo PHP_OS,''; //PHP操作系统 echo PHP_INT_MAX,''; //PHP中整型的最大 1.2.3 魔术常量 魔术常量它们的随着它们在代码中的位置改变而改变 echo

    2.1K20

    PHP魔术常量

    什么是PHP魔术常量PHP 向它运行的任何脚本提供了大量的预定义常量。很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...> ​ 在网页中显示如下图: __FUNCTION__ 函数名称(PHP 4.3.0加入)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。...在 PHP 4 中该总是小写字母的。 实例 ​ test ​ ​ 在网页中显示如下: __CLASS__ 的名称(PHP 4.3.0 加入)。自 PHP 5 起本常量返回该类被定义时的名字。 实例 <!...trait PHP中使用trait关键字使一个既可以集成基的属性和方法,又可以拥有别的基的方法。trait一般情况下和use搭配使用的。trait就是解决了继承只能继承一个基的缺陷。 <!

    26040

    PHP魔术常量

    PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。...有七个魔术常量它们的随着它们在代码中的位置改变而改变。例如 __LINE__ 的就依赖于它在脚本中所处的行来决定。...这些特殊的常量不区分大小写,如下: 几个 PHP 的“魔术常量” 名称 说明 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。...在 PHP 4 中该总是小写字母的。 __CLASS__ 的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。...在 PHP 4 中该总是小写字母的。 __METHOD__ 的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

    86940

    PHP 常量与变量

    参考链接: PHP常量常量】       可以用 define() 函数来定义常量,在 PHP 5.3.0 以后,可以使用 const 关键字在定义之外定义常量。...(PHP 5.3.0中新增) =__FUNCTION__函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该总是小写字母的。...__CLASS__的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该总是小写字母的。...名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。...自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。__METHOD__的方法名(PHP 5.0.0 新加)。

    6.3K20

    PHP 变量与常量

    运行时修改变量值 使用变量的另一个好处是,我们可以在运行期间对变量值进行修改: <?php $greeting = "你好,PHP!"; echo $greeting ....$varName 的变量值是 greeting,所以当我们调用 $$varName 时,$varName 被替换成 greeting,因此实际上引用的是 $greeting,由于 $varName 的可以动态设置...2、常量 常量与变量相对,变量可以在运行期间修改,而常量一经定义就不能进行变更,因此常量存在的意义就是设置运行期「只读变量」,保护「这些变量」运行期间不被更改。...如果我们试图在常量设置之后进行修改会报解析错误: ? 此外,通过 define 定义的常量全局有效,所以通常在项目初始化期间通过这种方式定义全局常量。...通过 const 修饰符设置 另外,PHP 还支持以 const 修饰符的方式定义常量,这种定义方式通常用于在中设置只读属性(常量),不过也可以在 PHP 文件中使用: <?

    4.9K10

    常量接口 vs 常量 vs 枚举区别

    常量定义在接口里与里都能通过编译,那2者到底有什么区别呢? 那个更合理?...String, int 等弱类型, 开发人员可以传入没有在常量接口里定义的, 这个问题无法通过编译器发现 由于开发人员可以直接写常量值, 所以不能用 == 对比, 只能用 equals 对比, 不能优化性能...开发人员在没有参考资料时, 不可能知道某个 int 型的参数到底应该赋什么内容 编译时, 是直接把常量编译到的二进制代码里, 常量在升级中变化后, 需要重新编译所有引用常量, 因为里面存的是旧...编译时, 没有把常量值编译到代码里, 即使常量发生变化也不会影响引用常量 enum 类型 public static enum Grade { A(4), B(3),...查看 enum 反编译后的代码与枚举常量的结构非常相似 这可能是因为 java 的设计者一开始觉得 enum 与 OO 思想不符 所以没有提供支持, 但是随着常量接口的滥用和枚举常量方案的出现 才在

    18530

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

    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...INT最大,32位平台时值为2147483647,自 PHP 4.4.0 和 PHP 5.0.5 起可用 PHP_INT_SIZE

    4.4K30

    PHP 中的魔术常量

    概述 PHP提供了9个魔术常数,您可以在PHP应用程序代码中使用。它们是“神奇的”,因为它们是在编译时定义的,不像常规常量(您可以自己定义)是在运行时定义的。...这意味着它们的可以根据它们在代码中的使用位置而更改。 FUNCTION __FUNCTION__魔术常量返回使用它的函数的名称。如果在函数或方法之外使用它,它将返回空字符串。...在父方法中使用__METHOD__ 常量返回常量所在的和方法名。这意味着如果你在父中使用__METHOD__,任何子类都将使用父的名称。...LINE __LINE__魔术常量返回使用它的文件的当前行号。 例如,假设我们有以下代码: <?php // An empty line......值得注意的是,除非目录是根目录,否则__DIR__常量不包含尾随斜杠。 您也可以使用dirname(__FILE__)实现与__DIR__相同的

    8110

    EasyC++62,常量枚举

    这是EasyC++系列的第62篇,常量枚举。 常量 有的时候, 我们希望能给当中定义一些常量,可以给所有的对象使用。...比如说我们在当中定义一个数组,希望可以定义一个常量,用来初始化数组的长度。既然是用来初始化数组长度的,那么这个自然也不会改变,我们定义成const是否可行呢?...这个常量会和其他静态变量存储在一起,而不是存储在对象里,这样的话也就被所有对象共享了。 对于像是Java、Python等其他语言来说,中的静态变量是可以通过名直接访问的,而C++中不行。...通过这种方式声明并不会创建数据成员,对于的对象来说,并不包含枚举,这里的N只是一个符号名称。在当中遇到它的时候,编译器会用15来代替。...也正是因为我们只是为了创建符号常量,而不是创建枚举类型的变量,所以不需要提供枚举名。有一些C++的库当中也用到了这种方法,比如ios_base::fixed等。

    29330
    领券