码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PHP数据类型和运算符


    PHP有八种数据类型:

    其中四种基本类型:

    • 整型:int 例如34 -45
    • 浮点型i:float例如 4.56 3.4e-5
    • 布尔型:boolean例如TRUE FALSE
    • 字符串:string 例如"hello","shudhlk" 

    两种复合类型

    • 数组:array 数组元素索引从0开始,例如 $a[0] ...$a[10]
    • 对象:object

    两种特殊类型

    • 资源:resource
    • 空:NULL  三种情况认为空(被赋值NULL 尚未被赋值 被unset()重置)

    对象数据类型(定义一个类 然后实例化对象使用new 然后输出) 

    1. class a{
    2. function b(){
    3. echo "函数";
    4. }
    5. }
    6. $c=new a;//实例化类
    7. $c->b();//类里面的函数调用
    8. ?>

     资源数据类型(对文件进行操作)

     类型的强制转换====具体的表达式前面+(类型) 

     PHP函数:

    • gettype()得出数据的类型
    • is_string()判断数据类型是什么
    • is_int()判断数据类型是什么,

     算术运算符:+-*/%

    常用数学函数

    • 绝对值——abs(n)
    • 向上取整——ceil(n)
    • 向下取整——floor(n)
    • 三角函数(弧度)——cos(a) sin(a) tan(a)
    • 对数及自然对数——log(n) log10(n) 
    • 最小值与最大值——min max(a,b,...)
    • 乘方——pow(base,exp)
    • 产生随机整数——rand().rand(mix,max)
    • 四舍五入——round(n),round(n,digits)
    • 平方根——sqrt(n)

    数学常量

    • M_PI——数学上的pi-3.1415926
    • M_E——e,2.7182818
    • M_LN2 ——loge2,0.693147

     变量(大小写敏感)

    $变量名=表达式

    如果变量未被赋值,则该变量的初值可能是0,0.0,空字符串 空数组

    变量的赋值(=、+=、-=、*=、/=、%=、++、--)

    1. $x=10;
    2. echo ++$x;
    3. echo " :先自增
      "
      ;
    4. echo $x;
    5. echo " :所以仍然不变
      "
      ;
    6. $y=10;
    7. echo $y++;
    8. echo " :先输出 在加1
      "
      ;
    9. echo $y;
    10. echo "
      "
      ;
    11. $z=5;
    12. echo --$z;
    13. echo ":先自减
      "
      ;
    14. echo $z;
    15. echo "
      "
      ;
    16. $i=5;
    17. echo $i--;
    18. echo ":先输出 在减1
      "
      ;
    19. echo $i;
    20. echo "
      "
      ;
    21. ?>

    字符串的引用:"字符串".'字符串'   --单引号双引号均可以

    字符串的应用:

    .串接

     

    .=串接赋值

     字符串和算数运算符的混合运算

    1. echo 1 + "2";//字符串中有数字当成数值型计算
    2. echo "
      "
      ;
    3. //
    4. echo 1+ "3 ff df";
    5. echo "
      "
      ;
    6. //
    7. echo 1 . "2";
    8. echo "
      "
      ;
    9. //
    10. echo 1 + "not a number";
    11. echo "
      "
      ;
    12. //
    13. echo 1 + 3 +"5" +7+9;
    14. echo "
      "
      ;
    15. //串接运算符
    16. echo 1 . 3 . "5" . 7 . 9;
    17. echo "
      "
      ;
    18. //从左边到右边运算 优先级别相同
    19. echo 1 + 3 . "5" . 7 + 9;
    20. echo "
      "
      ;
    21. //
    22. echo (1 + 3) . "5" .(7 + 9);
    23. ?>

     

  • 相关阅读:
    Netty(1)三大组件
    【Web_环境搭建_Python3_pip】pip的升级、安装、更新、卸载,以及pipupgrade和pip-review的基础使用
    【reverse】新160个CrackMe之116-REM-KeyGenME#10——脱壳、去背景音乐、识别反调试
    腾讯云TRTC服务实现Web视频会议
    QT4 原生c++ 1.1 整形数组的析构函数
    mysql 查询某字段中以逗号分隔的字符串的方法
    Android Activity 动画如何实现
    【方向盘】Java EE几十种技术,“活着的”还剩几何(企业应用技术篇)
    哈工大李治军老师操作系统笔记【7】:多进程图像(Learning OS Concepts By Coding Them !)
    雾天行人车辆检测
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/126303907
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号