是否可以专门为变量设置内存限制? (如果超过php.ini中的memory_limit,这个限制当然是无用的。)是否有可能专门为变量设置内存限制?
我想$ foo总是比1mb小,但不关心其他变量的大小。
是否可以专门为变量设置内存限制? (如果超过php.ini中的memory_limit,这个限制当然是无用的。)是否有可能专门为变量设置内存限制?
我想$ foo总是比1mb小,但不关心其他变量的大小。
不,不可能对PHP中的变量施加大小限制。
根据你想要做什么,你可以建立一个setter function的类,它在将一个值赋给一个类的变量之前检查它的大小。
什么是$ foo在你的情况?如果它是一个字符串,你可以用字符限制来完成。如果是数字,您可以查看号码大小。
这是一个simpleXMLElement。 – Cedric 2010-09-01 14:49:14
基于检查字符串的字符数的想法: 我可以有$foo
以字符串表示,例如,print_r($foo,true)
和检查字符数。
if(strlen(print_r($foo,true))<10000){
/*do something*/
};
(虽然这个解决方案不是时间和功耗使用,而且它的检查所需的内存空间实在粗糙的方式)。
+1 - 这是我根据问题给出的相同建议 – 2010-09-01 13:30:48