«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/06/25 14:33:59  №1422096 1
<?php
echo intval(11, 8); //11
echo intval('11', 8); //9

Ананасий, объясни мне, пожалуйста, почему так происходит?

В обоих случаях ведь база 8, почему со строкой оно корректно себя ведёт, а в случае c числом принимает базу за 10?

При чём, это ведь не ошибка даже, в мануале так и есть!
Ответы: >>1422102 >>1422280
Аноним 2019/06/25 15:05:01  №1422102 2
>>1422096
>в мануале так и есть!
Мануал надо целиком читать
>The base parameter has no effect unless the var parameter is a string.
Ответы: >>1422103 >>1422155
Аноним 2019/06/25 15:06:27  №1422103 3
>>1422102
Да, Антон, спасибо, я просто привык, что после примеров уже нет смысла скроллить.