Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以专门为变量设置内存限制?_Php - Fatal编程技术网

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

Php 是否可以专门为变量设置内存限制?,php,Php,是否可以专门为变量设置内存限制? (如果大于php.ini中的内存限制,这个限制当然是无用的。) 例如,我希望$foo始终小于1mb,但不关心其他变量的大小。在您的情况下,$foo是什么?如果它是一个字符串,您可以使用chars limit来完成它。如果是数字,您可以检查数字大小。在您的情况下,$foo是什么?如果它是一个字符串,您可以使用chars limit来完成它。如果是数字,您可以检查数字大小。否,在PHP中无法对变量施加大小限制 根据您想要做的事情,您可以使用检查大小的方法构建一个类,

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


例如,我希望$foo始终小于1mb,但不关心其他变量的大小。

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

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

否,在PHP中无法对变量施加大小限制


根据您想要做的事情,您可以使用检查大小的方法构建一个类,然后再将值分配给该类的变量。

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


根据您要执行的操作,您可以使用检查大小的方法构建一个类,然后再将值分配给该类的变量。

基于检查字符串的字符数的思想: 我可以使用
$foo
的字符串表示形式,例如,
print\r($foo,true)
并检查字符数

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

if(strlen(print_r($foo,true))基于检查字符串的字符数的思想:
我可以使用
$foo
的字符串表示形式,例如,
print\r($foo,true)
并检查字符数

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

if(strlen(print_r($foo,true))+1-这是我根据问题+1给出的相同建议-这是我根据问题给出的相同建议