php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
php运算符,类型转换,打印输出语句相较于其他语言的特殊部分
- php运算符
- php的类型转换
- php打印输出语句
php运算符
1.php运算符与其他高级语言相同的部分
算术运算符(
+,-,*,/,%
),递增递减运算符(--$a,++$a,$a--,$a++
),赋值运算符(+=,-=,*=,/=,%=,.=
),比较运算符(==,===,!=,<>,>,<,>=,<=
),逻辑运算符(&&,and,||,or,!,xor
)条件运算符(表达式1?表达式2:表达式3
),位运算符(&,|,^,~,>>,<<
)与其他高级语言基本保持一致。这里需要说明的就是
.=
这个赋值运算符,php中的字符连接运算符为.
点运算符。<?php$a = "123";$b ="abc";$a .= $b;echo $a;// 123abc ?>
2.php运算符的一些特殊部分
字符连接运算符
.
( 之前java ,js 都是 + )错误抑制运算符@
因为php表达式产生错误时,会直接将错误提示信息反馈到网页上面,然后为了解决这个问题,不显示的将错误反馈到页面上,就出现了错误抑制运算符@。
使用抑制运算符的好处:1.避免信息外露,造成系统漏洞 2.美观,错误信息可能会导致页面混乱。
<?phpecho "<br/>";$a =(3/0); //产生0除异常echo $a; // 将错误信息显示的展示到网页上面 ?>
<?phpecho "<br/>";@$a =(3/0); //产生0除异常echo $a; // 不会将错误信息展示到网页上 ?>
类型运算符 instanceof
php提供了类型运算符,用于判断某个对象是否是某个类的对象。(这个与java一致)
<?php class Student{}class Teacher{}$p1 = new Student();$p2 = new Teacher();var_dump($p1 instanceof Student);//(bool)truevar_dump($p2 instanceof Student);//(bool)false?>
执行运算符 `(反引号)
执行运算符,使用反引号,并且将反引号中的字符串的内容,作为操作系统的命令来执行,并且返回该系统命令的执行结果。
<?php $cmd = `java -version`;//查找当前系统中jdk的版本print($cmd);//打印输出黑窗口信息?>
php的类型转换
php的类型转换,同样分为类型自动转换(高精度到低精度)和强制类型转换(低精度到高精度)。
- 类型自动转换
- 布尔型参与算术运算时,true --> 1,false–>0 (布尔型转换为整型)。
- 浮点型运算则将整数转换为浮点型,然后再进行算术运算。
- 在算术运算时,如果字符串是以数字开头的,那么它就会被当做一个数字来处理。例如
字符串"123.5" 就是数字 123.5
。 - 在进行字符串拼接时,整数,浮点数被转换为字符串型数据。
- 逻辑运算时,空字符串"“、字符串0"0”,整数0,浮点数0,NULL,空数组将被转换为 布尔型false,其他数据被转换为 true。
- 类型强制转换
1.通过
(数据类型)$a
的方式进行强制类型转换(与Java一样)。2.通过内置类型转换函数 intval(),floatval(),strval() 来强转。
函数名及语法格式 函数功能 int intval (mixed var) 返回变量或常量var的整数值 float floatval (mixed var) 返回变量或常量var的浮点数值 string strval (mixed var) 返回变量或常量var的字符串值 3.使用通用类型转换函数 settype()。
function settype(mixed &$var, #[ExpectedValues(["bool", "boolean", "int", "integer", "float", "double", "string", "array", "object", "null"])] string $type): bool {}
php打印输出语句
1.echo,print ,printf
echo 和 print 输出的是没有经过格式化的字符串,printf 输出的是格式化后的字符串。
echo 可以一次性输出多个字符串,每个字符串之间用逗号隔开即可。echo前不能使用错误抑制运算符。
print 和 printf 只能输出单个的字符串
printf()
printf(string $format, mixed ...$values)
2.print_r()函数
使用print_r()函数时输出数组中的元素或者对象中的成员变量时,会按照 “键=>值” 或者 "成员变量名=>值 "的方式来输出。
<?phpclass Student{public $studentName = "叶秋";public $sid ="2020040413";}$st1 =new Student();print_r($st1);// Student Object ( [studentName] => 叶秋 [sid] => 2020040413 )$colors = array("red","blue","black");print_r($colors);// Array ([0] => red,[1] => blue,[2] => black) ?>
3.<?= =?>
输出运算符
<?= =?>
其实与jsp中的赋值表达式一样<%=%>
,就不过多赘述。
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02相关推荐
- mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解
本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...
- 【C#编程基础学习笔记】4---Convert类型转换
2013/7/24 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...
- python学习笔记(九)之语句1
python学习笔记(九)之语句1 print python2中,print是一个语句,python3中它是一个函数. 实例1: >> print "hello,world!&q ...
- mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解
本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...
- 《Python编程:从入门到实战》(第2版)学习笔记 第5章 if语句
[写在前面]为进一步提高自己的python代码能力,打算把几本经典书籍重新过一遍,形成系统的知识体系,同时适当记录一些学习笔记,我尽量及时更新!先从经典的<Python编程:从入门到实战> ...
- JavaWeb学习笔记(数据库、SQL语句、数据查询语法、完整性约束、编码、备份和恢复数据、多表查询)
数据库.SQL语句.数据查询语法.完整性约束.编码.备份和恢复数据.多表查询 JavaWeb学习笔记 数据库 数据库概念 基本命令 启动和关闭mysql服务器 客户端登录退出mysql SQL语句 S ...
- Pyhton学习笔记第一天(Python基本语句)
Python学习笔记第一天 注释 行注释 块注释 输出语句 举一反三 标识符 举一反三 多行语句 结束语 注释 什么是注释,注释相当于备注的信息,也可以在调试代码的时候隐藏执行代码,但只适合新手.老手 ...
- opencv学习笔记8:类型转换
含义 图像转换;将图像从一种形式转换到另一种形式. 如: 彩色BGR转灰色 BGR-RGB 灰色-BGR - 彩色BGR转灰色 方法:cv2.cvtColor(a,cv2.COLOR_BGR2GRAY ...
- Go语学习笔记 - websocket gorilla(附测试代码) | 从零开始Go语言
目录 项目结构 消息结构 服务端代码 定义客户端行为 服务启动 测试代码 总结 学习笔记,写到哪是哪. websocket也是常用的协议了,在上一篇中主要测试使用了一下grpc. 下面我会把代码贴出来 ...
最新文章
- R语言删除包含缺失值的行并将字符数据列(character)转化为因子列(factor)实战
- python将大于输出列表_python找出列表中大于某个阈值的数据段示例
- C++实现类似反射模式(模板)
- 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)
- 表的设计命名的十个注意点
- 古典密码算法------替代密码算法
- oracle long转为string,实现全局拦截前端传入的Long类型id转String
- c语言用switch字母判断星期几,c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几。(用switch语句)...
- 学会这个绝招,让 C++ 崩溃无处可逃!
- 马化腾:腾讯的梦想是“三张网”
- 重新想象 Windows 8 Store Apps (35) - 通知: Toast 详解
- VB.NET 教程_01_基础语法
- 简易旋转倒立摆设计报告
- IDEA Spring环境搭建+简单入门(图文教程)
- java 同比环比_数据相关概念同比,环比
- 大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低平 每日一题--2020049--
- JavaWeb(10.21)
- MASKGROUP: HIERARCHICAL POINT GROUPING AND MASKING FOR 3D INSTANCE SEGMENTATION
- 你应该了解的 MySQL 细节
- 2021级新生个人训练赛第40场