[PHP] Преобразование string в int

интернет программирование php базы данных типы данных

Прочитал все в нете, должно работать, вроде простая вещь., а не работает:

<?php

$row_inset21 = 777; /* просто для проверки вставил присвоение */
echo "<div>".gettype('$row_inset21')."</div>";
$row_inset21 = (int)$row_inset21;
echo "<div>".gettype('$row_inset21')."</div>";
settype($row_inset21, "integer");
echo "<div>".gettype('$row_inset21')."</div>";
$row_inset21 = intval($row_inset21, 'integer');
echo "<div>".gettype('$row_inset21')."</div>";

?>

Выводит все 4 раза string, почему?

Переменных таких несколько, потом их сравниваю, со string это как понимаете неправильно срабатывает.

Примечание:
вот я тупень, конечно тип у строки будет строка :)))
p.s. кавычки в gettype('$row_inset21')
Ответы:
$variable="50";
Вы объявили переменную типа int.
А в gettype передаете константу вместо переменной — строку, содержащую текст "$row_inset21" (да, не значение переменной, а ее название).
Учите синтаксис языка.


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.