乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 16464|回复: 2

[PHP] 1、PHP学习第2天-变量2(持续更新)

[复制链接]

[PHP] 1、PHP学习第2天-变量2(持续更新)

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
34753
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2018-5-10 08:29:25 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Php中变量的命名规则
1、必须是$符号开头
2、声明必须使用英文
3、不能以数字开头
4、不能用特殊符号 下划线除外
5、变量名严格区分大小写
6、要起的有意义,能提升工作效率
变量赋值方式
1、普通赋值   = 连接  例如 $a=$b
(1) b的数据 赋值传递给a ,b更改数据时不影响a
2、引用赋值 =& 连接  例如 $a=&$b
(1) b 的数据指针 传递给ab更改数据时 a随着一起改变 相当于 a成为了b的一个快捷方式
变量类型
三大类 8
1、标量
(1) 整型 int 整数型
① 赋值方式
1) 10进制
2) 8进制           0开头
3) 16进制   0x 0X)开头
4) 2进制    0b0B) 开头
(2) 字符串 string 文本型
1) 单引号声明
a. 格式 $str=’a’;
b. 单引号无法解析转义字符
c. 在单引号内使用单引号的格式为 \’
d. 单引号内可以包含双引号
e. 单引号无法解析变量,但可以使用连接符.(点)连接
2) 双引号声明
a. 格式$str=”a”;
b. 可以解析转义字符
c. 在双引号内使用双引号格式为 \”
d. 双引号内可以包含单引号
e. 双引号可以解析变量 格式为 {$str}
3) 定界符声明
a. 定界符开始格式<<<EOF
b. 中间书写内容
c. 结束单独一行开始EOF
4) 如何选择使用
a. 能用单引号就用单引号
b. SQL语句一般使用双引号
c. 大文章大数据用定界符
(3) 浮点型 float 小数
1) 小数方式声明
2) 科学计数法 e2 代表102次方
(4) 布尔型 boolean  逻辑
1) True
2) False
2、复合类型
(1) 数组 array
(2) 对象 object
3、特殊类型
(1) 资源 resource
打开php之外的都是资源
(2) null
出现null的情况包括
1) 未赋值的变量
2) 赋值变量值为null
3) Unset删除变量
4、和变量的功能函数
(1) 功能的作用
(2) 功能的参数
(3) 功能的返回值
void Unset($var):删除指定的变量,删除之后,变量值为null
Bool isset($var) :检测变量是否设置值且不为null
Bool empty($var):检测变量是否为空
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
5、数据类型转换
(1) 自动转换
① Php是弱类型语言
自动转换仅限标量 (int string float boolean)
③ 转换会向更精确的转换
(2) 强制转换
① 使用语言结构方式修改变量类型
1) $newVar=(type)$var
a. Typle是类型关键字
b. Int float string bool array object
② 使用指定类型转换功能
1) Strval() 转为字符串
2) Intval() 转为整型
3) Floatval() 转为浮点型
4) 规则
5) 如果字符串是纯数字,只更改类型
6) 如果不是纯数字的字符串,分为以下几种情况
a. 数字开头的,可以识别为数字,到不是数字结束
b. 非数字开头的,且首个不为+-的,识别为0
c. 非数字开头,且首个是+或者-的,识别为正的或者负的
③ 使用通用类型转换
1) Settype() 设置数据类型 设置之后 变量改变
2) Bool settype($var,’type’) type为类型关键字
转换为布尔型false的情况
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
6、如何获取数据类型
(1) Var_dump
① Void var_dump($var):打印变量相关信息,方便程序员开发查看
② 无法取得返回值
(2) Gettype
① String gettype($var):获取变量类型 返回类型的英文字符串
② 功能强大,但效率较低
(3) Is_*系列
① Is_int  is_integer        是否为整型
② Is_float is_double         是否为浮点型
③ Is_string                是否为字符串
④ Is_bool                        是否为布尔型
⑤ Is_array                        是否为数组
⑥ Is_object                        是否为对象
⑦ Is_resource                是否为资源
⑧ Is_null                        是否为空
⑨ Is_scalar                        是否为标量
⑩ Is_numeric                是否为数字或数字字符串
7、常量
(1) 什么是常量
① 通常不会改变的量
(2) 常量的命令方式
① Define(‘常量名’,’常量值’,’是否区分大小写’)
1) 命名规则
a. 不可以使用$符号
b. 不能使用特殊符号下划线除外
c. 不能以数字开头
d. 严格区分大小写
a) 根据第三个参数决定,默认区分
e. 命名要有意义
f. 命名推荐使用大写英文
g. 标量、数组、特殊类型都可以,一般选标量,对象不行
h. 常量一旦定义,就无法被修改
i. 常量名习惯大写
j. 常量声明必须声明常量值,否则常量名会直接被当做字符串处理
使用const命名
1) 格式 const 变量名= 变量值
2) 声明方式不同,其他一样,
3) 一般在类内使用,因为不能在流程控制使用
(3) 魔术常量
① __FILE__ 获取当前文件路径
② __LINE_ 获取当前代码所在行数
③ __FUNCTION__ 获取当前函数名
④ __CLASS__  获取当前类名
⑤ __METHOD__ 获取当前类方法名
(4) 相关函数功能
① Constant() 获取一个常量值 返回常量值 参数是 常量名
② Get_defined_constant() 获取所有常量集合 返回数组
8、运算符
(1) 运算符分类
1) 算数运算符
a. + - * / %  ++  --
b. ++ --
a) $a++:先把$a参与一次运算,然后再+1
b) ++$a:先把$a+1,再参与运算
c. 算数运算符一般用于int float
d. Boolean 是无效的
e. String类型下 英文字母会增加 例如 ‘a’++=’b’ ‘a’++(27)=’ab’
2) 字符串运算符
3) 赋值运算符
4) 比较运算符
5) 逻辑运算符
6) 位运算符
7) 其他运算符
① 什么是运算符
1) + - * / 都是运算符
② 什么是运算
1) 由一个数值或多个数值变换得到新值的过程就叫做运算
回复

使用道具 举报

已绑定手机
已实名认证
艾鱼
等级头衔

等級:顶级Vip

Rank: 14Rank: 14Rank: 14Rank: 14

积分成就
易币
贡献
主题
精华
金钱
积分
2367
注册时间
2016-10-26
最后登录
1970-1-1

勋章墙

2018-5-16 21:17:34 | 显示全部楼层
感谢重大分享。。。。学习了。
回复

使用道具 举报

已绑定手机
已实名认证
chuxia521
等级头衔

等級:编程菜鸟

Rank: 2

积分成就
易币
贡献
主题
精华
金钱
积分
98
注册时间
2018-11-8
最后登录
1970-1-1

勋章墙

2018-12-7 17:32:54 | 显示全部楼层
谢谢楼主 学习了~
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-6-15 00:27 , Processed in 0.046348 second(s), 42 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表