当前位置:网站首页>PHP基础笔记-NO.2
PHP基础笔记-NO.2
2022-08-03 18:06:00 【WDm-xmax】
原id:GUIDM
7月忙忙碌碌没有时间更新,我也没怎么上CSDN所有大家发的私信我也没有及时看,非常sorry大家。
最近在学习PHP,JavaScript进阶版暂时停更了。学习完PHP在更新前端的内容。
PHP这个专栏单纯的学习笔记记录。感谢大家的支持。
目录
有的时候还需要用另一种形式来访问(针对的是将特殊名字的常量)需用:constant();
常量
const/constant,是一种在程序运行中,不可改变的量。
1、常量定义形式
- 使用定义常量:define(‘常量名’,常量值);
define('PI',3.14);
- 使用const关键字定义
const PII=3.14;
2、常量名的命名规则
- 常量不需要使用‘$’符号。
- 常量的名字组成由字母、数字和下划线组成,不能以数字开头。
- 常量以大写字母为主。(与变量以示区别)
- 常量命名的规则比变量要松散,可以使用一些特殊字符,该方式只能使用define定义。
有的时候还需要用另一种形式来访问(针对的是将特殊名字的常量)需用:constant();
3、说明
- 凡是数据可能变化的用变量。
- 数据不一定会变的,用变量居多。
- 数据不允许被修改的,用常量。
4、系统常量
系统帮助用户定义的常量,用户可以直接使用。
常用的几个系统常量:
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整型大小
PHP_INT_MAX:整型能表示的最大值。
PHP中整型是允许出现负数。
5、特殊常量(魔术常量)
双下划线+常量名+双下划线结束。
魔术常量会跟着环境变化,但用户改变不了。
__DIR__:当前被执行的脚本所在电脑的绝对路径。
__FILE__:当前文件的绝对地址。
__LINE__:当前所属的行数。
__NAMESPACE__:当前所属的命名空间。
__CLASS__:当前所属的类。
__METHOD__:当前所属的方法。
数据类型
data type,在PHP中指的是存储的数据本身的类型,而不是变量的类型。
PHP是一种弱类型语言,变量本身没有数据类型。
1、简单(基本)数据类型
- 布尔型
只有true和false。
用于条件判断。
- 整型
integer(负数-0-无限大)
整型不能包含逗号或空格。
整数是没有小数点的。
整数可以是正数或负数。
整型可以用三种格式了来指定:十进制、十六进制、八进制。
- 浮点型
float,带小数的数字(负数-0-无限大)
- 字符串
引号内的数据。
可以是单引号或双引号。
字符串不用引号会报错。
数字、浮点型、布尔型,用引号也属于字符串。
2、复合数据类型
- 对象类型
object,存放对象。
- 数组类型
array,存储多个数据。
3、特殊数据类型
- 资源类型
resource,存放资源数据。
- 空类型
NULL,只有一个值NULL。
类型转换
在很多条件下,需指定的数据类型,需外部数据转换成目标数据类型。
- 自动转换:用的比较多,效率偏低。
- 强制(手动)转换:转换过程中,用的较多:转布尔类型(值判断)、转数值类型(算数运算)。
其他类型转换值的说明
- 布尔值true为1,false为0;
- 字符串转数值有自己的规则:
以字母开头的字符串,永远为0;
以数字开头的字符串,取到碰到字符串为止。
强制转换规则:在变量之前增加一个括号,然后在变量里面写上对应的类型。
边栏推荐
- Weekly recommended short video: In order to fill the gap of learning resources, the author specially wrote a book?
- 域名抢注“卷”到了表情包?ENS逆势上涨的新推力
- 深度学习跟踪DLT (deep learning tracker)
- 【mysql】SIGN(x) function
- Digital IC Handwriting - MCMM, WNS and TNS
- Gson 学习笔记
- PMP试题 | 每日一练,快速提分
- 分享 14 个你必须知道的 JS 函数
- 【Django-Docker】Sqlite3.db读取权限不够-20220803
- 【美丽天天秒】链动2+1模式开发
猜你喜欢
随机推荐
rhel8.3 系统下修改有线网卡配置信息实现联网
云渲染的优势与劣势
深度学习跟踪DLT (deep learning tracker)
企业如何选择低代码开发平台
【技术白皮书】第二章:OCR智能文字识别回顾——自然语言文本发展历程
如何成为优秀的产品运营?
链表中倒数第k个结点
【用户运营】用这4个最佳客户服务策略,减少客户流失率
“vite”和“vite预览”有什么区别?
openresty 高可用部署
【Deliberately practice the view of the back tube】deliberately practice
使用o.execute_sql 查询很很很小的表, 要7/8秒钟, 这个怎么解决
【JS】利用JS给删除按钮添加提示框
快手通过国际权威信息安全和隐私保护认证,安全能力达到国际领先水平
gcc的学习及 版本太低如何在conda环境下重新进行安装
Jenkins CI平台(二)
EasyNTS上云网关断电重启后设备离线是什么原因?
关于vscode安装包下载太慢解决方法
域名抢注“卷”到了表情包?ENS逆势上涨的新推力
cell delay and net delay