是否可以專門爲變量設置內存限制? (如果超過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