Ты не понял о чем я. Пхп все еще не имеет статической типизации, так что при объявлении переменной язык не в курсе что у тебя там, и он алоцирует память под любые типы, под капотом это выглядит как структура с полями для всех типов, отсюда и оверхед, т,е, у тебя памяти выделяется больше чем надо на самом деле, потому что все что ты не используешь в этой структуре все равно занимает память. В пятой версии ты в пустую расходовать около 70 байт на переменную в 7 около 30. Хоть и есть тесты в сети, что все-таки типизация там играет роль, но мне искать лень. О чем тут говорить, в пхп по сути нет массивов, то что ты думаешь что это массив, это на самом деле другой тип данных. Про питон та же история, это мало того что динамический, так еще и интерпретируемый язык, а интерпритируемые языки никогда не могут сравниться с компилируемыми. Если ты при объявлении переменной говоришь что это инт32 при статической типизации то ты получаешь честный инт32 по памяти, чего нет в пхп. Питон вообще больше для прудофконцепта, я до сих пор не понимаю зачем на нем бекенде делают. В питоне есть очень мощный математический функционал который позволяет тебе делать математические операции достаточно просто. Да и другое тоже, в плане обучения нейросетей или обработки цифровых сигналов.