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

PHP定义常量和魔术常量

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)。...7、__METHOD__ 返回类方法名(PHP 5.0.0 新加)。返回该方法被定义名字(区分大小写)。 格式:类名::方法名 8、__NAMESPACE__ 当前命名空间名称(区分大小写)。...此常量是在编译时定义PHP 5.3.0 新增) 预定义常量 PHP_VERSION PHP 程序版本,如4.0.2 PHP_OS

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

PHP const定义常量及global定义全局常量实例解析

const 常量 1.在定义时必须被初始值, 2.前面不加任何修饰符 3.变量名字母一般都大写 4.常量可以被子类继承 5.一个常量是属于一个类,而不是某个对象 作用:当某些值是固定不变,就用...const 1.const 定义常量和define()定义常量区别?...php defined('TEXT');//检查一个名称常量是否存在 classA { constTAX_RATE=0.08; publicfunctionpayTax($var) { return$...用法二:const定义常量大小写敏感,而define可通过第三个参数(为TRUE表示大小写不敏感)来指定大小写是否敏感。在运行时定义一个常量。...PHP $a = 123; function aa() { global $a; //如果不把$a定义为global变量,函数体内是不能访问函数体外部$a,但是可以定义一个相同名字$a,此时这个变量是局部

1.9K30

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

php定义常量方法区别 区别说明 1、const是一种语言结构,define()是一个函数,const编译比define()快。...const关键字定义常量区分大小写,define()函数可以通过第三个参数来决定是否区分大小写。 实例 <?...php // 常量 // 常量定义和使用 // 定义方法1:define()函数 define("CON_INT", 100); echo CON_INT; // 将此常量使用定义为可以不区分大小写...""; // 定义方法2:const关键字定义 const FOO = 'BAR'; for($i = 0; $i <32 ; ++$i){ define('YDMA_'....echo ""; print_r(get_defined_constants()); // 获取本脚本中所有可以访问到常量,输出一个超长数组 以上就是php定义常量方法区别,希望对大家有所帮助

92720

PHP定义常量DIRECTORY_SEPARATOR

DIRECTORY_SEPARATOR是一个显示系统分隔符命令,DIRECTORY_SEPARATOR是PHP内部常量,不需要任何定义与包含即可直接使用。...众所周知,在windows下路径分隔符是(当然/在部分系统上也是可以正常运行),在linux上路径分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,调试机器上指定上传文件保存目录是...这个问题就是出在文件分隔符上,windows上习惯性使用作为文件分隔符,但是在linux上人家是不认识这个标识,人家只认识/,于是就要引入下面这个php内置变量了:DIRECTORY_SEPARATOR...例如discuz里面是这样写:define(‘S_ROOT’, dirname(__FILE__).DIRECTORY_SEPARATOR); 回到问题本身上,DIRECTORY_SEPARATOR是一个返回跟操作系统相关路径分隔符...php内置命令,在windows上返回,而在linux或者类unix上返回/,就是这么个区别,通常在定义包含文件路径或者上传保存目录时候会用到。

1.5K70

PHP过滤器预定义常量

参考链接: PHPmagic常量 变量类型  常量名值(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回调过滤器

1.6K20

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

定义 超全局变量,是在全部作用域中始终可用内置变量。 PHP许多预定义变量都是“超全局”,这意味着它们在一个脚本全部作用域中都可用。...包含了web服务器、客户端、运行环境和用户输入数据; 数组比较特别 全局范围都会生效,都可以直接去使用 用户无法定义这些数组,但是我们可以直接调用,追加数组元素和正常数组一样操作 $_GET:经由url...请求提交到脚本变量,变量等提交信息显示在地址栏,最大提交2kb数据 $_POST:经由http post请求将提交到脚本变量,变量信息不显示地址栏,默认提交2mb可以在php修改数据 $_REQUEST...$_SERVER:变量和当前web服务器设置有关,和当前脚本执行环境相关 $_ENV:执行环境提交到脚本变量 $GLOBALS:当前脚本有效变量都在此,包括系统预定义和用户自定义变量 ---- $_...'];//返回浏览当前页面用户IP echo $_SERVER['REMOTE_PORT'];//返回用户连接web服务端端口 ---- 预定义常量  __LINE__ 返回文件中的当前行号  __FILE

2.6K10

PHP中define() 与 const定义常量区别详解

本文实例讲述了PHP中define() 与 const定义常量区别。分享给大家供大家参考,具体如下: 前言 今天在Stackoverflow又看到一个很有趣文章,所以翻译过后摘了过来。...文章是由PHP开发成员之一NikiC写,权威性自然毋庸置疑 正文 在PHP5.3中,有两种方法可以定义常量: 使用const关键字 使用define()方法 const FOO = 'BAR'; define...('FOO','BAR'); 这两种方式根本区别在于const会在代码编译时定义一个常量,而define则是在代码运行时才定义一个常量。...一个最平常例子是当你在检测一个常量是否已经被定义时: if (!...尤其是在使用define定义大量常量时,PHP运行速度会变得非常慢。

98810

java常量定义

大家好,又见面了,我是你们朋友全栈君。 在Java语言中,主要是利用final关键字定义常量。当常量被设定后,一般情况下就不允许再进行更改。...如可以利用如下形式来定义一个常量:final double PI=3.1315。在定义这个常量时,需要注意如下内容: 一是常量定义时候,就需要对常量进行初始化。...为此可以使用final关键字定义一个常量数组。这就是Java语言中一个很大特色。...不同语言,在定义变量或者常量时候,都有自己一套编码规则。这主要是为了提高代码共享程度与提高代码易读性。在Java语言中,定义常量时候,也有自己一套规则。...另外一个方法就是将关键字static与关键字final同时使用。一个被定义为final对象引用或者常量只能够指向唯一一个对象,不可以将他再指向其他对象。

87930

PHP魔术常量

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

1.6K10

PHP常量介绍

​变量和常量是计算机编程中一个重要概念,变量或常量可以理解为是程序给一些数据取得名字,编程时,因为一些数据随着程序运行而改变,所以不能直接使用这些数据,需要用变量来储存,比如一个篮子里面放了五个苹果...,每天吃一个那么篮子里面的苹果每天都会减少一个,这样就不能直接使用5,然而需要给这个数据取一个名字这样数据变化时,不需要重新修改程序,常量和变量不同地方是,需要在程序运行过程中不能改变其数值,然而变量可以在程序运行过程中不断改变其数值...简单来说编程使用变量和常量来表示程序所需要任何信息, 比如一个篮子里面放了五个苹果,每天吃一个那么篮子里面的苹果每天都会减少一个,这样就不能直接使用5,然而需要给这个数据取一个名字这样数据变化时,不需要重新修改程序...,常量和变量不同地方是,需要在程序运行过程中不能改变其数值,然而变量可以在程序运行过程中不断改变其数值。

94530

C++:18---const关键字(附常量指针、指针常量常量指针常量

②其他文件全局变量会报错,显示重定义 方法: 在demo.h文件中extern const int a;//声明 在demo.c文件中extern const int a=1;(extern可省略)...三、const和引用 把引用绑定到const对象上,就像绑定到其他对象上一样,我们称之为“对常量引用” 与普通引用不同是,对常量引用不能被用作修饰它所绑定对象: const int ci =...: ①在初始化常量引用时允许用任意表达式作为初始值,只要该表达式结果能转成引用类型即可(见下面代码段1) ②允许为一个常量引用绑定非常量对象、字面值、甚至是个一般表达式(见下面代码段2) //代码段...指向常量指针)。...指向可以改,但是不能通过该指针改变所指向值 这种类型const也被称为“底层const”:表示指针所指向值是个常量 指针常量:(指针常量)。

1.3K10
领券