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相关推荐

  1. mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  2. 【C#编程基础学习笔记】4---Convert类型转换

    2013/7/24 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com [C#编程基础学习笔记]4---Convert类型转换 ...

  3. python学习笔记(九)之语句1

    python学习笔记(九)之语句1 print python2中,print是一个语句,python3中它是一个函数. 实例1: >> print "hello,world!&q ...

  4. mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  5. 《Python编程:从入门到实战》(第2版)学习笔记 第5章 if语句

    [写在前面]为进一步提高自己的python代码能力,打算把几本经典书籍重新过一遍,形成系统的知识体系,同时适当记录一些学习笔记,我尽量及时更新!先从经典的<Python编程:从入门到实战> ...

  6. JavaWeb学习笔记(数据库、SQL语句、数据查询语法、完整性约束、编码、备份和恢复数据、多表查询)

    数据库.SQL语句.数据查询语法.完整性约束.编码.备份和恢复数据.多表查询 JavaWeb学习笔记 数据库 数据库概念 基本命令 启动和关闭mysql服务器 客户端登录退出mysql SQL语句 S ...

  7. Pyhton学习笔记第一天(Python基本语句)

    Python学习笔记第一天 注释 行注释 块注释 输出语句 举一反三 标识符 举一反三 多行语句 结束语 注释 什么是注释,注释相当于备注的信息,也可以在调试代码的时候隐藏执行代码,但只适合新手.老手 ...

  8. opencv学习笔记8:类型转换

    含义 图像转换;将图像从一种形式转换到另一种形式. 如: 彩色BGR转灰色 BGR-RGB 灰色-BGR - 彩色BGR转灰色 方法:cv2.cvtColor(a,cv2.COLOR_BGR2GRAY ...

  9. Go语学习笔记 - websocket gorilla(附测试代码) | 从零开始Go语言

    目录 项目结构 消息结构 服务端代码 定义客户端行为 服务启动 测试代码 总结 学习笔记,写到哪是哪. websocket也是常用的协议了,在上一篇中主要测试使用了一下grpc. 下面我会把代码贴出来 ...

最新文章

  1. R语言删除包含缺失值的行并将字符数据列(character)转化为因子列(factor)实战
  2. python将大于输出列表_python找出列表中大于某个阈值的数据段示例
  3. C++实现类似反射模式(模板)
  4. 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)
  5. 表的设计命名的十个注意点
  6. 古典密码算法------替代密码算法
  7. oracle long转为string,实现全局拦截前端传入的Long类型id转String
  8. c语言用switch字母判断星期几,c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几。(用switch语句)...
  9. 学会这个绝招,让 C++ 崩溃无处可逃!
  10. 马化腾:腾讯的梦想是“三张网”
  11. 重新想象 Windows 8 Store Apps (35) - 通知: Toast 详解
  12. VB.NET 教程_01_基础语法
  13. 简易旋转倒立摆设计报告
  14. IDEA Spring环境搭建+简单入门(图文教程)
  15. java 同比环比_数据相关概念同比,环比
  16. 大奖赛现场统分。已知某大奖赛有n个选手参赛,m(m2)个评委为参赛选手评分(最高10分,最低0分)。统分规则为:在每个选手的m个得分中,去掉一个最高分和一个最低平 每日一题--2020049--
  17. JavaWeb(10.21)
  18. MASKGROUP: HIERARCHICAL POINT GROUPING AND MASKING FOR 3D INSTANCE SEGMENTATION
  19. 你应该了解的 MySQL 细节
  20. 2021级新生个人训练赛第40场

热门文章

  1. 怎样快速实现整篇文档中英互译?这里有简单的方法
  2. 矩阵维度:几乘几怎么看
  3. Arthas-idea
  4. 【Html+CSS】3D旋转相册
  5. C#2.0新特性-泛型
  6. Python(4)循环嵌套算法及冒泡排序
  7. 广东省 建筑标准规范 合集
  8. Kmeans、DBSCAN、层次聚类等三种聚类算法笔记
  9. 网络编程学习(9)/ FTP项目(3) ——目录切换、目录查看功能
  10. 板材眼镜大小调整方法