echo "1241018070217667823424840524103103992616605577501693185388951803611996075221691752992751978120487585576464959501670387052809889858690710767331242032218484364310473577889968548278290754541561964852153468318044293239598173696899657235903947616152278558180061176365108428800000000000000000000000000000000000000000"
правда, ваша функция в порядке. Я думаю, что PHP не хватает такой точности. Я получил значение (это правильно, кстати) в Python