Я начал с некоторыми строками в php, чтобы создать свой собственный фрейм ... Есть что-то, что «беспокоит» меня.Строка массива Php или строка var?
$var = "hello!";
$arr = array("h","e","l","l","o","!");
Может кто-нибудь сказать мне, который один ($var
или $arr
) использует больше памяти, то другую? И почему?
На первый взгляд я бы сказал, что массив будет использовать больше памяти, поскольку он должен размещать каждый символ внутри самого массива, но я не уверен.
Одна строка - это одно значение zval, массив строк - это несколько zvals плюс массив zval. Каждый zval добавляет немного накладных расходов. На практике эта информация в основном неактуальна, так как вы должны писать то или другое в зависимости от вашего предполагаемого использования, а не на основе минимальных различий в потреблении памяти. – deceze