初学PHP 一直以来看到的信息都是说变量无需事先声明,可以在用时直接声明更深度的资料还没接触到
最近用到PHP处理一些数据,牵涉到的math运算特别多.兼且数据量巨大,运算速度特别慢对部分中间变量进行rand(x,10)以后运算速度明显加快,但还是不够满意
于是就想能不能先声明好中间变量,并且限定好长度,到时候如果结果超出长度就直接四舍五入或者直接舍去都OK这样子计算速度肯定会提升不知道PHP能不能这么做?

解决方案 »

  1.   

    不懂呢。
    据我所知呢。PHP是弱数据类型的。
    不管你赋值什么给变量,它会自动转换成最符合要求的数据类型,所以,没有你说的长度的问题。
      

  2.   


    那如果PHP计算$a = 2/3;那显示的结果会是什么呢?
      

  3.   


    比如echo 2/3;
    显示 0.66666666666667
    这个位数是有哪里决定的或者说从哪里设定的?我想让他直接保留4位.得出结果是0.6667但是又不想每个位置都用rand函数所以才会提出顶楼的问题,希望能提前声明变量长度为小数点后四位...可以么?
      

  4.   

    bcadd — 加法
    bccomp — 比较
    bcdiv — 相除
    bcmod — 求余数
    bcmul — 乘法
    bcpow — 次方
    bcpowmod — 先次方然后求余数
    bcscale — 给所有函数设置小数位精度
    bcsqrt — 求平方根
    bcsub — 减法