• 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. ?>

     

  • 相关阅读:
    MacOS打印自定义尺寸配置教程
    每日一问:Java中接口和抽象类的区别
    Java多线程(3)
    第11章 Java集合(二)
    UiPath:一家由生成式AI驱动的流程自动化软件公司
    为什么 C# 访问 null 字段会抛异常?
    C++DAY39
    【教3妹学算法-每日1题】采集果实
    37、Docker 安装 RabbitMQ
    Outlook:总是提示输入用户密码
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/126303907