Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
43 / 17 / 4
Регистрация: 22.02.2012
Сообщений: 327

Приведение к типам при выводе через echo

25.09.2012, 13:12. Показов 1409. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Толи лыжи не едут, то ли я ***
PHP
1
2
3
if(0>1){$a=TRUE;}
else{$a=FALSE;}
echo $a;
Поясните почему не выводиться ноль.
Ведь условие ложно, и переменной должно быть присвоено значение ЛОЖЬ, т е. ноль.

Сразу скажу что курсы Попова я не видел.(прочитал на этом форуме что он не айс, и не стал его смотреть).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.09.2012, 13:12
Ответы с готовыми решениями:

Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл)
Вывести символы, используя только три ECHO. Echo '0', Echo '*', Echo '\n' (использовать цикл). Рисунок который нужно вывести: ...

В переменной text хранится текст. При выводе его в шаблон echo $text стоят теги, которые почему-то должны были интерпретироваться
В переменной text хранится текст. При выводе его в шаблон echo $text стоят теги, которые почему-то должны были интерпретироваться.

Кавычки при отображении тектса через echo
Как убрать кавычки из html кода, генерирумого в php кодом echo 'html'; Такие же кавычки происходят при использовании if{ echo 'code'}.

8
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
25.09.2012, 13:24
PHP
1
2
3
if(0>1){$a=TRUE;}
else{$a=FALSE;}
var_dump($a);
Добавлено через 3 минуты
Цитата Сообщение от Gabriel.exe Посмотреть сообщение
присвоено значение ЛОЖЬ, т е. ноль.
Почему это если ложь - то ноль?
PHP
1
2
3
4
5
6
7
8
$a = false;
$b = (int) $a; // вот тут будет в $b = 0;
$c = (string) $a; // тут будет $c = '';
$d = (string) $b; // будет $d = '0';
var_dump($a);
var_dump($b);
var_dump($c);
var_dump($d);
Добавлено через 2 минуты
Собственно я к тому, что при выполнении
PHP
1
2
$a = false;
echo $a; // тут будет автоматическое приведение типа bool к string
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
25.09.2012, 13:31
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Собственно я к тому, что при выполнении

PHP
1
2
3
4
1
2
$a = false;
echo $a; // тут будет автоматическое приведение типа bool к string
Вот тут вот как раз тип будет bool(true)
А если так, тогда это будет как строка

PHP
1
$a = 'false';
0
43 / 17 / 4
Регистрация: 22.02.2012
Сообщений: 327
25.09.2012, 13:31  [ТС]
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Почему это если ложь - то ноль?
PHP
1
2
3
if(0<1){$a=TRUE;}
else{$a=FALSE;}
echo $a;
Но вот это ведь выводит 1.
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
25.09.2012, 13:35
Цитата Сообщение от Gabriel.exe Посмотреть сообщение
Но вот это ведь выводит 1.
Тип данных bool на сколько я знаю, не возможно вывести через echo
Напиши вот так и увидишь результат

PHP
1
2
3
if(0<1){$a=1;}
else{$a=0;}
echo $a;
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.09.2012, 13:41
Цитата Сообщение от Dolphin Посмотреть сообщение
А если так, тогда это будет как строка
с каких пор?
PHP
1
2
3
$a = false;
$b = 'false';
echo $a,'<br>',$b;
т.е. это одинаково выводит по вашему?

Добавлено через 49 секунд
Dolphin, при выводе TRUE увидишь 1, при выводе FALSE увидишь "ничего"
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
25.09.2012, 13:42
Цитата Сообщение от Dolphin Посмотреть сообщение
Вот тут вот как раз тип будет bool(true)
А если так, тогда это будет как строка
Где там вообще будет true?
При выводе через echo любой тип приводится к типу string. Тип bool не может вводиться через echo.

Цитата Сообщение от Gabriel.exe Посмотреть сообщение
Но вот это ведь выводит 1.
А что по вашему там должно выводиться?
Почитайте на php.net про типы, про то как происходит приведение типов.

Добавлено через 1 минуту
Цитата Сообщение от Dolphin Посмотреть сообщение
Тип данных bool на сколько я знаю, не возможно вывести через echo
Не какой тип не выводиться через echo. Любой тип выполнит преобразование к типу string.
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
25.09.2012, 13:54
Цитата Сообщение от KOPOJI Посмотреть сообщение
PHP
1
2
3
$a = false;
$b = 'false';
echo $a,'<br>',$b;
т.е. это одинаково выводит по вашему?
Про что я и говорю
PHP
1
2
$a = false; //тип bool
$b = 'false';  //тип string
0
25.09.2012, 13:59

Не по теме:

не сразу понял вашу мысль, думал что вы имеете в виду, что булев тип при выводе через echo преобразуется в строку с таким же значением :pardon:

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2012, 13:59
Помогаю со студенческими работами здесь

Приведение к типам (type*)variable
Ребята, что означают подобные преобразования? int variable = 0; (void*)variable; (char*)variable; И т.п.

Приведение типов. Должны получиться другие значения при выводе в консоль. x[0]=0,0682
#include &lt;cmath&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; // для setprecision (сколько знаков после запятой в...

Комиссии при выводе через Рапиду
У кого-нибудь есть информация, какой % или какая разница между курсом конвертации в Рапиде и курсом ЦБ на этот день? Если нет точных...

Разделитель через 2-е записи при выводе данных из БД
Доброго времени суток, подскажите как реализовать чтобы при выводе данных из БД (MySQL) через каждые две записи выводился бы разделитель...

Функция не работает при выводе через контроллер
Изучаю Yii2 и столкнулся с такой проблемой если прописать массив в контроллере то выдает ошибку namespace app\controllers; use...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru