Мне было интересно, особенно в WordPress: имеет ли смысл экономить, например, $post->ID
в $post_id
переменная при доступе к нему несколько раз из цикла?
Я имею в виду: $post_id = $post->ID
Тогда всегда звони $post_id
когда нужно в функциях.
Я в основном все время занимаюсь этим, потому что в javascript вы экономите память. Но верно ли это и в этом контексте php / wordpress?
В современном PHP добавление $post_id
Переменная почти не будет влиять на память, если она будет считываться только для циклов. Значение двух переменных указывается в одной ячейке памяти до тех пор, пока вы не измените одну из переменных, и тогда PHP скопирует ее в два отдельных места в памяти. Это упоминается как копирование при записи.
Единственная разница в производительности может заключаться в разыменовании свойства объекта. Стоимость, если таковая имеется, настолько мала, что ничтожна.
Таким образом, чтобы ответить на ваш оригинальный вопрос, нет, не стоит добавлять еще одну переменную для повышения производительности. Также см этот широкий разговор на микрооптимизацию.
Других решений пока нет …