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

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

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

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

    CC++中define定义的常量与const常量

    常量是在程序中不能更改的量,在C/C++中有两种方式定义常量,一种是利用define宏定义的方式,一种是C++中新提出来的const型常变量,下面主要讨论它们之间的相关问题; define定义的常量:...,编译器认为既然这是一个常量,应该不会修改,为了提升效率,在使用时并不会去对应的内存中寻址,而是直接将它替换为初始化时的值,为了防止这种事情的发生,可以利用C++中的关键字:volatile。...2)define定义的常量编译器不会进行任何检查,const定义的常量编译器会进行类型检查,相对来说比define更安全 3)define的宏在使用时是替换不占内存,而const则是一个变量,占内存空间...4)define定义的宏在代码段中不可寻址,const定义的常量是可以寻址的,在数据段或者栈段中。...5)define定义的宏在编译前的预处理操作时进行替换,而const定义变量是在编译时决定 6)define定义的宏是真实的常量,不会被修改,const定义的实际上是一个变量,可以通过相关的手段进行修改

    1.7K10

    java常量的定义

    在Java语言中,主要是利用final关键字来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。...在定义这个常量时,需要注意如下内容: 一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。都跟局部变量或者成员变量不同。...不同的语言,在定义变量或者常量的时候,都有自己一套编码规则。这主要是为了提高代码的共享程度与提高代码的易读性。在Java语言中,定义常量的时候,也有自己的一套规则。...最后导致的结果就是,虽然int1是常量,但是在不同对象中,其值有可能是不同的。可见,定义为final的常量并不是恒定不变的。因为默认情况下,定义的常量是在对象建立的时候被初始化。...以确保不同对象中都只有一个常量的值。或者说,不同对象中引用的常量其实指向的是内存中的同一块区域。

    90730

    Python 定义自己的常量类

    在实际的程序开发中,我们通常会将一个不可变的变量声明为一个常量。...在很多高级语言中都会提供常量的关键字来定义常量,如 C++ 中的 const , Java 中的 final 等,但是 Python 语言因为变量无类型,所以也就不存在这样的修饰符,其本身并未提供任何机制来进行常量的定义...因此我们只能通过自己定义类的方法来定义一个符合常量规则的类,使得该类定义的成员属性满足常量的属性。...在 Python 中,当我们对类的属性进行赋值时,会自动调用 object 类的 __setattr__() 函数,该函数的定义如下: object....__dict__[name] = value # 将系统加载的模块列表中的 constant 替换为 _const() 实例 sys.modules[__name__] = _const() 在其它文件中定义常量

    3.8K50

    一、编程规约 (二)常量定义

    【强制】不允许任何魔法值(即未经预先定义的常量)直接出现在代码中。 ...1) 跨应用共享常量:放置在二方库中,通常是client.jar中的constant目录下。 2) 应用内共享常量:放置在一方库中,通常是子模块中的constant目录下。 ...反例:易懂变量也要统一定义成应用内共享常量,两位攻城师在两个类中分别定义了表示“是”的变量: 类A中:public static final String YES = "yes";   类B中:public...5) 类内共享常量:直接在类内部private static final定义。 【推荐】如果变量值仅在一个固定范围内变化用enum类型来定义。...说明:如果存在名称之外的延伸属性使用enum类型,下面正例中的数字就是延伸信息,表示一年中的第几个季节。

    49910

    go常量中的无类型常量

    Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如int或float64,或者是类似time.Duration这样命名的基础类型,但是许多常量并没有一个明确的基础类型。...,当赋值给特定类型时精度会有影响 只有常量可以是无类型的。...当一个无类型的常量被赋值给一个变量的时候,或者出现在有明确类型的变量声明的右边,无类型的常量将会被隐式转换为对应的类型 对于常量面值,不同的写法可能会对应不同的类型。...例如0、0.0、0i和\u0000虽然有着相同的常量值,但是它们分别对应无类型的整数、无类型的浮点数、无类型的复数和无类型的字符等不同的常量类型。...同样,true和false也是无类型的布尔类型,字符串面值常量是无类型的字符串类型。

    1.6K20

    laravel 自定义常量方法

    版本5以上验证OK 常量定义方案A: step1 按路径生成constants文件 app/config/constants.php step2 constants文件里写 return...’); echo Config::get(‘constants.ADMIN_NAME’); echo Config::get(‘constants.ADMIN_NAME1.INIT’); 常量定义方案.../constants.php’; 2,在app/constants.php(手动创建文件)里定义纯PHP常量 , define(‘ADMIN’, ‘administrator’); =====...php return [ ‘URI’ => ‘baidu.com’ ]; 使用常量  echo Config::get(‘constants.URI’); ————————————————————— 第二种方法...php define(‘URI’, ‘xxx.com.cn’); 文件调用此常量 echo  URI; linux服务器  需要修改权限为755 发布者:全栈程序员栈长,转载请注明出处:https://

    75850
    领券