кроссворды, задачки, головоломки

Сборник задач разного уровня сложности по математике, информатике, физике, химии, программированию, экономике etc. Логические задачи, SQL задачи, решение задач. Задачи с ответами, а также нерешённые задачи.

Petruchek.Info

echo 08

Добавлено: 11.09.08 в 12:17
Метки: php

Что выведет такой скрипт?


<?php
$i
= 08;
echo
$i;
?>

СПРЯТАТЬ РЕШЕНИЕ/ОТВЕТ

0

Совершенно идиотское поведение — решить, что число восьмеричное, встретить в нём недопустимый символ и промолчать, тупо отморозившись в ноль.

Включение error_reporting(E_ALL); ничего не меняет.

источник

Комментарии
Google says:
NARKOZ (02.03.09):
08
   Ответ редакции
FAIL
Аноним (08.06.09):
8
   Ответ редакции
Пальцем в гузно.
Аноним (08.06.09):
********
   Ответ редакции
Ну, именно это в ответах и написано.
jogik (10.07.09):
Полный атасс !!
Аноним (29.04.10):
Да... задача "мама не горюй!" Данный скрипт выведет данные с переменной "$i" то есть "08"! А нормальное чего нить задать слабо???
darklord.isopenid.ru (29.04.10):
Скрипт выведет 0! А вот если его написать так :
<?php
$i= &#39;08&#39;;
echo $i;
?>
Тогда он выведет оба числа то-есть 08!
Аноним (05.02.11):
vivedet 0
Аноним (05.06.11):
8
Coder (30.06.11):
Хах, с подвохом, однако.
Сначало подумал, что выведет 10, так как это в 8-ричной системе исчисления равно 8, но потом понял, что 08 - вообще невозможная запись. Поэтому решил проверить. Вывело 0 ;)
Рустам (16.05.13):
объясните популярно, куда 8-ка теряется?
Аноним (14.06.15):
объясните популярно, куда 8-ка теряется?Рустам: Мое мнение такое.В php есть тип int и 0 - это int,ну это понятно:).А вот все, что после 0 через (. 0.8) это php расценит ,как float.но в данном примере,после 0 нет (.) поэтому он после нуля все отбрасывает.
   Ответ редакции
Совсем неправильно. В пхп, кроме типов, есть системы счисления. Int, начинающийся с нуля - число в восьмеричной системе счисления ($i = 010; echo $i;).

Только вот 08 - это невалидное число в восьмиричной системе счисления, в нём не может быть цифр, старше семёрки.

Так что с одной стороны, логично, с другой стороны - невежливо даже нотис не кинуть.
Комментарий от новенького:
Новенький является
Новенький не робот
Знаки на картинке: латинские буквы, арабские цифры


Есть на сайте: Онлайн кроссворды Задачи Онлайн игры Блог
Все работы, опубликованные на сайте — авторские, если не указано иное. Перепечатка возможна только с письменного разрешения владельцев ресурса, с обязательной ссылкой на сайт petruchek.info. Пишите нам: . Сайт должен работать в IE, FF, Opera, Safari.

Реклама:

Разработано в студии "Webous"о проектесайта карта

Реклама: