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

php常量分为哪几种类型?

php常量通常用来存储一个不被改变也不希望变化的数据,该数据只能是四种标量数据类型的数据:整型(整数),浮点型(小数),字符串,布尔型(true/false)。 常量分为系统内置常量和自定义常量。...●php常量名必须由字母、下划线、数字组成; ●不能以数字开头; ●是否区分大小写在定义的时候指定; ●建议命名时见名知意(看见就知道代表什么意思),用英文单词作为常量名,而且建议字母都大写(如:PI)...、数字组成 * define("2PI",3.14);常量名错误,不能以数字开头 */ define("PI_2",3.14);//正确 define("PI_3",3.142);//正确 echo PI...第一个参数规定常量的名称,也叫标识符;第二个参数规定常量的值,就是一个不希望被改变的标量数据类型的数据;第三个参数是可选参数,用来规定常量名是否区分大小写。...如果为TRUE,常量名不区分大小写;如果为FALSE(默认),则区分大小写。 使用define()函数定义常量: <?

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

    php学习day1

    常量 常量定义: 常量在定义时必须赋值 define(‘常量名’,常量值); const 常量名 = 常量值;//(php5.3之后) 常量名命名规则: 1.常量的名字组成由字母、数字和下划线组成,不能以数字开头...常见系统常量: PHP_VERSION:PHP版本号 PHP_INT_SIZE:整形大小 PHP_INT_MAX:整形能表示的最大值 特殊常量 由双下划线开始+常量名+双下划线结束(系统魔术常量) 会随着环境变化...PHP是一种弱类型语言,变量本身没有数据类型。...,表示小数或者整型存不下的整数 字符串型:string,系统根据实际长度分配,表示字符串(引号) 布尔类型:bool/boolean,表示布尔类型,只有两个值:true和false 复合数据类型:2小类...1.布尔true为1,false为0 2.字符串转数值有自己的规则 2.1以字母开头的字符串永远为0 2.2以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)

    1.3K20

    Transact-SQL基础

    注释 插入到 Transact-SQL 语句或脚本中、用于解释语句作用的文本段。SQL Server 不执行注释。...下划线 (_)、at 符号 (@) 或数字符号 (#)。 在 SQL Server 中,某些位于标识符开头位置的符号具有特殊意义。...以 at 符号开头的常规标识符始终表示局部变量或参数,并且不能用作任何其他类型的对象的名称。以一个数字符号开头的标识符表示临时表或过程。以两个数字符号 (##) 开头的标识符表示全局临时对象。...虽然数字符号或两个数字符号字符可用作其他类型对象名的开头,但是不建议这样做。 某些 Transact-SQL 函数的名称以两个 at 符号 (@@) 开头。...s (小数位数) 小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。

    5.6K20

    PHP-基础语法-变量的概念和使用(一)

    PHP是一种流行的服务器端脚本语言,广泛应用于Web开发中。变量是PHP语言中最基本的元素之一,它用于存储和操作数据。变量的概念和命名规则在PHP中,变量是用来存储数据的容器。...在PHP中,变量可以存储各种类型的数据,例如整数、浮点数、字符串、布尔值等等。...在PHP中,变量的命名规则必须遵循以下规则:变量名必须以美元符号($)开头;变量名必须以字母或下划线开头,不能以数字开头;变量名只能包含字母、数字和下划线;变量名区分大小写,即$myVar和$MyVar...下面是一些合法的PHP变量名的示例:$myVar;$my_var;$_myVar;变量类型PHP中的变量可以存储不同类型的数据,包括以下几种类型:整数型(int):表示整数值,例如1、2、3等;浮点型(...float):表示带小数点的数字,例如3.14、5.5等;字符串型(string):表示一串字符,例如"hello"、"world"等;布尔型(bool):表示真或假,可以使用true和false表示;

    75321

    关于mysql的join

    秒 [root@tioncico-server homeTest]# php test.php  join查询数据量:500000 5.9181699752808秒 [root@tioncico-server...@tioncico-server homeTest]# php test8.php  分开查询数据量:500000 5.1239991188049秒 [root@tioncico-server homeTest...秒 [tioncico@tioncico-server homeTest]$ php test11.php  分开查询数据量:4583 4.5162749290466秒 [tioncico@tioncico-server...第三个案例: 每次查询10条,1对1小数据关联 这里的分开查询优化了每次查询,小数据只查询了一次,但是速度依旧跟join差不多 总结 通过上面的说明,或许你已经对join以及分开查询的各种应用场景有所了解了...(只要有索引,就非常快) 3:分开查询会多执行一条sql,意味着查询速度将会更慢 4:可以通过预先缓存方式,节省掉join小数据的组装数据开销以及带宽开销 那为什么有大佬不建议使用join呢?

    1.5K20

    PHP笔记:变量的定义、增删改查和注意事项

    PHP变量 PHP变量以 $ 符号开始。 #定义变量 $num =10; #访问变量,输出变量的值 echo $num; #修改变量值 $num = 'Hello world!'...; #删除变量 nuset($num); 注意事项: 变量名由字母、下划线和数字构成,不能以数字开头。 PHP变量名区分大小写,所以 $a 和 $A 是两个变量。...变量名应该见名知意,如名字 $name , 年龄 $age 复杂变量名可以用驼峰法($serverName)或者下划线法($server_name),建议用下划线法。...输出是会报错:函数未定义 #删除变量 nuset($num); echo $num; //报错:Fatal error: Call to undefined function nuset() 变量不能以数字开头...PHP是一种弱类型语言,所以变量可以储存任何数据。 疑惑:设置 unset 后,之前定义的变量全部被清除,无法输出。

    96810

    PHP在CTF中的应用场景

    (多余的空格、制表符、换行) (通过 PHP stripslashes() 函数)删除用户输入数据中的反斜杠(\) 这些超全局变量是: $GLOBALS $_SERVER $_REQUEST...r+打开文件为读/写、文件指针在文件开头开始。w+打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。a+打开文件为读/写。文件中已有的数据会被保留。...php中所有用户自定义的函数类和关键词(if else echo)不区分大小写但是变量大小写敏感php is_numeric()绕过 [判断是否为数字或数字字符串]用url编码中的空字符%00或%20进行绕过...’)=0e4620074319intval(var:,base:)强制转换为整数(base:0时会检测var格式以0开头转换为8进制,包含0x用16进制,否则用10进制) $i='666'; $ii=$...; } if(intval($n,0)){//第二个参数是转换为几进制,如果为零则按照第一个参数进行输出 //有intval()可传入小数 echo $flag;

    86310

    PHP核心编程知识点

    修改变量的值 查:获取变量的值,输出变量 变量间的传值 值传递:传递后两个变量独占占用各自的变量名空间和变量值空间,互补干扰 引用传递:传递后两个变量的变量名共同引用相同的变量值空间 预定义变量 $_SERVER...十进制转二进制 整数 除二取余法 填充法 小数:乘二取整 十进制转其他进制 整数:除 n 取余 小数:乘 n 取整 八进制、二进制、十六进制直接的互转 二、八之间的互转 八转二:一拆三(421码)...二转八:三并一 二、十六之间的互转 十六转二:一拆四 二转十六:四并一 八、十六之间的互转 八转十六:先一拆三,再四并一 十六转八:先一拆四,再三并一 3.整型数据 表示形式 十进制 八进制,以0开头...十六进制,以0x开头 在内存中的形式:二进制的补码的形式存放的 原码、反码和补码的概念 4.浮点型数据 表示形式: 小数形式 指数形式 e不区分大小写 e后必须要有数字 e后必须是整数 在内存中的形式...:只能以指数的形式存放 浮点数的比较:不要使用浮点数进行比较,因为会浮点数会丢失精度 5.布尔型数据 只有true和false两个值,不区分大小写 在进行逻辑判断的时候,以下的值会当成false进行处理

    4.7K51

    PHP代码审计要点

    ,之后在遇到非数字或者结束符号(\0)时结束转换 浮点数精度问题导致的大小比较问题 当小数小于10^-16后,PHP对于小数就大小不分了 var_dump(1.000000000000000 ==...1) >> TRUE var_dump(1.0000000000000001 == 1) >> TRUE is_numeric()与intval()特性差异 is_numeric函数在判断是否是数字时会忽略字符串开头的...var_dump(0123)=var_dump(01239)=83 PHP 7 以后,会产生 Parse Error。 字符串转换为数值时,若字符串开头有数字,则转为数字并省略后面的非数字字符。...若一开头没有数字则转换为0 \$foo = 1 + “bob-1.3e3”; // $foo is integer (1) \$foo = 1 + “bob3”; // $foo is integer...php $sql = "select * from user where username = '%\' and 1=1#';"; $args = "admin"; echo sprintf( $sql

    1.9K40

    mysql架构sql基础

    有符号范围-2^31~2^32-1 数据长度10 bigint 占用8字节 无符号范围0-2^64 有符号范围 -2^63~2^63-1 数据长度 20 浮点型 FLoat 表示不指定小数位的浮点数...float(m,d) 表示一共存储M个有效数字,其中小数部分站d位 float(10,2) 整数部分为8位, 小数部分为2位 double double又称之韦双精度,系统采用8个字节来存储数据 表示范围更大...comment: 注释 ##ddl 库定义 库名不能是mysql中的关键字 不能以数字做为库名 如果是以数字做的库名要加`` ##创建库 create database bbbb charset utf8mb4..., 不能是mysql中的关键字 (如果要数字开头或者关键字需要加上决明子符号) ## 2生产禁用 drop database (管理员有权限) ## 3 显示的设置字符集 ## 4库名要和业务有关 建表规范...charset=utf8mb4 comment '学生表'; ## 查询表定义 show tables; ##查询建表语句 show create table stu; 1 表名 不要大写字母 不要数字开头

    1.3K31

    通过PHP与Python代码对比浅析语法差异

    一、背景 人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳...字母 下划线组成,不能以数字开头,不能是python中的关键字,比如 while、if、elif、else、break、continue等,同样推荐使用驼峰命名和下划线命名两种规范命名格式 常量: 在...非0的数字都是True; 在字符串中可以通过单引号和双引号两种方式定义,比如 a = '字符串' b = "字符串" 也可以使用 a = '''可以换行 这里有换行 这里也有换行 的字符串...代码中的一些规范 4.2.1 基础语法 变量: 在PHP中变量以数字 字母 下划线组成,必须以$符号开头,且第一个字符不能以数字开头,在PHP中因为变量都是以$开头,所以基本上没有关键字的说法,但是写代码的时候尽量不要覆盖系统变量即可...,经常使用到的数据类型有:布尔、整型、浮点型、字符串等;同样在布尔型中 真/True/1 假/False/0,非0的数字都是True; 在字符串中可以通过单引号和双引号两种方式定义,单引号中不能放变量,

    1.6K20

    通过PHP与Python代码对比浅析语法差异

    一、背景 人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳...字母 下划线组成,不能以数字开头,不能是python中的关键字,比如 while、if、elif、else、break、continue等,同样推荐使用驼峰命名和下划线命名两种规范命名格式 常量: 在...非0的数字都是True; 在字符串中可以通过单引号和双引号两种方式定义,比如 a = '字符串' b = "字符串" 也可以使用 a = '''可以换行 这里有换行 这里也有换行 的字符串...代码中的一些规范 4.2.1 基础语法 变量: 在PHP中变量以数字 字母 下划线组成,必须以$符号开头,且第一个字符不能以数字开头,在PHP中因为变量都是以$开头,所以基本上没有关键字的说法,但是写代码的时候尽量不要覆盖系统变量即可...,经常使用到的数据类型有:布尔、整型、浮点型、字符串等;同样在布尔型中 真/True/1 假/False/0,非0的数字都是True; 在字符串中可以通过单引号和双引号两种方式定义,单引号中不能放变量,

    1.6K10

    SQL函数 TO_CHAR(二)

    D99D99返回指定位置的小数分隔符。使用的 DecimalSeparator 是为语言环境定义的。默认为句点“.”。格式参数中只允许有一个“D”。G9G999返回指定位置的数字组分隔符。...小数分隔符的右侧不得出现数字组分隔符。FMFM90.9返回一个没有前导或尾随空格的值。,9,999在指定位置返回一个逗号。小数点右侧不能出现逗号。格式参数不能以逗号开头。....格式可以将小数分隔符和数字组分隔符指定为文字字符,也可以指定为区域设置的 DecimalSeparator 和 NumericGroupSeparator 的当前值。...##class(%SYS.NLS.Format).GetFormatItem("NumericGroupSeparator") ,如果格式参数包含的整数位数少于输入数值表达式,则 TO_CHAR 不返回数字...如果格式参数包含的小数位数少于输入数值表达式,则 TO_CHAR 将数字四舍五入为指定的小数位数,如果未提供十进制格式,则四舍五入为整数。

    4.2K20

    Web - JS基础语法与表达式

    变量的合法命名,另外在附加一句,函数、类名、对象的属性等也都要遵守这个命名规则:只能由字母、数字、下划线、$组成,但不能以数字开头。不能是关键字或保留字变量名大小写敏感,a和A两个不同的变量。...objectnullNumber(数字)类型所有数字不分大小、不分整浮、不分正负,都是数字类型,在小数中0是可以省略的。...let a = 3e8; //300000000let b = 3e-4; //0.0003不同进制的数字,二进制数值以0b开头,八进制数值以0开头,十六进制数字以0x开头。...布尔值true变为1,false变为0undefind变成NaN,null变成0使用parseInt()转换整数parseInt()函数的功能是将字符串转为整数自动截掉第一个非数字字符之后的所有字符串所有文字都将被截掉如果字符串不是以数字开头...特殊算数运算IEEE754在JavaScript或者PHP中,有些小数的数学运算不是很精确,JavaScript使用了IEEE754二进制浮点数算数标准,这会使一些个别的小数运算产生丢失精度的问题。

    62911

    04_PHP基础——变量命名规则和预定义变量及可变变量

    变量命名规则 1、 在PHP中变量名字必须以“$”符号开始; 2、 名字由字母、数字和下划线“_”构成,但是不能以数字开头; 3、 在PHP中本身还允许中文变量(不建议)。 ?...存储许多需要用到的数据(预定义变量都是数组) $_GET:获取所有表单以get方式提交的数据 $_POST:POST提交的数据都会保存在此 $_REQUEST:GET和POST提交的都会保存 $GLOBALS:PHP...中所有的全局变量 $_SERVER:服务器信息 $_SESSION:session会话数据 $_COOKIE:cookie会话数据 $_ENV:环境信息 $_FILES:用户上传的文件信息 可变变量 可变变量...在内存中,通常有以下几个分区 栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但是快 代码段:存储程序的内存部分(不执行) 数据段:存储普通数据(全局区和静态区) 堆区:存储复杂数据,

    2.6K20

    js的数据类型有哪些?

    ,则转换为NaN 如果字符串是一个空串或者全是空格的字符串,则转换为0 -布尔 –> 数字 true转成1;false转成0 -null–> 数字 0 -undefined–>数字 NaN...: 在js中,如果需要表示16进制的数字,则需要以0x开头 var a =”0x10”; console.log(a) //16 var a =”0xff”; console.log(a) //255...8进制,以0开头 var a =”070”; console.log(a) //56 2进制,以0b开头,并非所有浏览器都支持 var a =”0b10”; console.log(a) //2...弱数据类型语言:定义变量、参数传递 无需指定数据类型 js php python var a = 123|“serewr”|[]; 强数据类型语言:定义变量指定数据类型 java c sql xxx char...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    7.1K30
    领券