Каковы правила приведения типов в условном операторе?

Есть ли обьяснение такому поведению PHP при сравнении данных строк?

<?php
/*
string to int
*/
var_dump( is_numeric('+8a') );   //bool(false)
var_dump( (int)('+8a') );        //int(8)
var_dump('2'+'+8a');             //int(10)
/*
string < string
*/
if ('2' < '+8a')
	{echo 'true';}
else
	{echo 'false';}   //result false

if ('2' < '8')
	{echo 'true';}    //result true
else
	{echo 'false';}
?>
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы