代码之家  ›  专栏  ›  技术社区  ›  Cedric

是否可以专门为变量设置内存限制?

php
  •  0
  • Cedric  · 技术社区  · 15 年前

    是否可以专门为变量设置内存限制? (如果大于中的内存限制,则此限制当然是无用的php.ini文件.)

    3 回复  |  直到 15 年前
        1
  •  3
  •   Pekka    15 年前

    不,在PHP中不可能对变量施加大小限制。

    setter function 在将值赋给类的变量之前检查大小的。

        2
  •  1
  •   Alex Pliutau    15 年前

    在你的情况下$foo是什么?如果是字符串,可以使用chars limit来完成。如果是数字,可以检查数字大小。

        3
  •  0
  •   Cedric    15 年前

    基于检查字符串字符数的思想: 我可以得到 $foo print_r($foo,true) 并检查字符数。

    if(strlen(print_r($foo,true))<10000){
      /*do something*/
    };
    

    (尽管此解决方案不需要花费时间和精力。这是一个非常粗糙的方法来检查所需的内存空间)。

    推荐文章