1019php基础语法全解
作业说明
进制转换,十进制101转成二进制,八进制。
两种都要会,一是手算,理解原理。
二是利用系统函数,
二进制:bin
八进制:oct
十进制:dec
十六进制:hex
其它进制转成十进制,参数是字符串。
$a = 5, $b = 10,不用第三个变量,交换两个数的值。
下面的方法也可以
利用循环及转义字符知识 输出 ASCII码中的可见字符。提示:32-126之间
运算数在参加运算的时候,需要将类型转为相同,然后才进行计算。在上面的例子中,第一个运算中,会先将$int转成浮点,然后和$f1相加,第二个运算中,会先将$str转成int类型,然后和$int相加。
在这个过程中,出现了类型转换。在上面的例子中,转换是系统自己进行的。
弱类型和强类型。
在定义一个变量的时候,不需要指定变量的类型,它的类型由程序的上下文来决定的,比如$a = 10,那就意味着$a是一个整型,$a = ‘hello’,就意味着$a是一个字符串。
像这种确定变量类型的方式就是弱类型。
与之对应的就是强类型,比如C、java、C#等。
变量在参与运算的时候,类型发生了变化,但变量本身的类型并没有改变。
注意两点:
在参与运算的多个操作数据之间,运算之前都需要将数据类型转成一致才可以。
这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。
通常有两种方式来完成类型转换:
强制转换
自动转换
强制转换,我们在需要转换的变量之前,使用类型关键字,用括号括起来。
Int 或者 interger
Float
Boolean
String
Array
Object
在PHP中,实现强制转换,在要转换的变量之前加上用括号括起来的目标类型即可。
(int), (integer) - 转换为 整型(integer)
(bool), (boolean) - 转换为 布尔型(boolean)
(float), (double), (real) - 转换为 浮点型(float)
(string) - 转换为 字符串(string)
(array) - 转换为 数组(array)
(object) - 转换为 对象(object)
(unset) - 转换为 NULL
将其他类型转为资源类型是没有意义的。
强制转换在程序中,应用并不多,大部分情况下,使用自动类型转换就可以完成业务逻辑。
转换规则
转换成字符串
一个 整数 或 浮点数 被转变为数字的字面样式的字符串
一个boolean TRUE 值被转换成 字符串1。 Boolean FALSE 被转换成
数组转换成 字符串 Array
资源总会被转变成Resource id #1这种结构的 字符串
NULL 总是被转变成空的字符串。
转换成整型
从布尔值转换,FALSE 将产生出 0(零),TRUE 将产生出 1(壹)。
从浮点数转换,当从浮点数转换成整数时,将向下取整。
从字符串转换,如果字符串 没有包含 .,e或E 并且数字值符合整数类型的限定 ,可被认定是一个 integer, 否则被认定为一个float。字符串的开始部分给定了它的值,如果 字符串 以合法的数字开始,这个数字可直接使用。 否则,值就是 0 。
转换成布尔型
当转换为 boolean 时,以下值被认为是 FALSE:
布尔值 FALSE 自身
整型值 0 (零)
浮点型值 0.0 (零)
空字符串, 以及 字符串 0 (注意00、0.0被认为是TRUE)
空数组
特殊类型 NULL (包括尚未设定的变量)
所有其它值都被认为是 TRUE(包括对象和资源)。
1 和其它非零值(不论正负)一样,被认为是 TRUE!
? 注意细节
HTML 表单并不传递整数、浮点数或者布尔值,它们只传递字符串。
FALSE 是一个布尔值而 false 是一个字符串。
数据类型相关函数
Var_dump:打印变量的详细信息,包括类型和值
Gettype:获得类型
Settype:设置类型
Is系列:其中is_array会经常用到
Isset:检查一个变量是否存在(设置)
Empty:检查一个变量是否为空
对于isset而言,只要声明过(有值),不管它的值是什么,那么就返回true
对于empty而言,相当于 boolean(变量) ,然后再来取反。
简单例子
注意,在使用empty时候,要结合具体的业务逻辑类分析。
trim() 函数移除字符串两侧的空白字符或其他预定义字符
除法运算的结果,可能是浮点数,也可能是整数。
在取模运算中,如果有小数,则会去除小数部分。
在取模运算中,结果的正负取决于第一个数。
面试题:
您可能关注的文档
- 10.4.1中心对称全解.ppt
- 10.4中心对称图形全解.ppt
- 10.VFPSQL查询、多表程序全解.ppt
- 10.2.2三线八角全解.ppt
- 10.《钢铁是怎样炼成的》ppt课件全解.ppt
- 1.龙湖地产投资管理体系解读(汉锐2012年9.8)全解.ppt
- 10.创新意识与社会进步全解.ppt
- 10.国民性、中国人与人格研究全解.ppt
- 10.短期货币市场全解.ppt
- 10.4中心对称全解.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ISO9001-2026质量管理体系标准版中英文及变化点解析.pdf VIP
- HGT 21629-1999 管架标准图(四).docx VIP
- 广州市民办学校申办审批表.doc VIP
- 无人机测绘技术与应用课件21--无人机驾驶员职业规划.ppt
- 2025年袋鼠数学LevelB试卷及答案.pdf VIP
- 《重症凝血病标准化评估中国专家共识(2025)》解读PPT课件.pptx VIP
- 《动物防疫法》培训解读课件.pptx VIP
- 无人机测绘技术与应用课件20--无人机飞行原理.ppt
- 先进控制技术及其应用.docx VIP
- 2025-2026学年济南版(2024)初中生物八年级上册《血液是物质运输的载体》教学设计.docx
原创力文档

文档评论(0)