2016-02-26 3 views
1
<?php 

$revs=0; 
$no=123; 
while($no!=0) 
{ 
$revs = $revs*10; 
$revs = $revs +($revs%10); 
$no = ($no/10); 
} 
echo revs; 

?> 

Код, написанный выше не работает, показывает следующее сообщение об ошибкереверс ошибки номер PHP

«Примечание: Используйте неопределенные постоянные обороты - взятые на себя„обороты“в /Opt/lampp/HTDOCS/testprojct/proj.php на линии 26

+1

Кроме вашей ошибки синтаксиса у вас есть 2 немного логических ошибок:. 1) '($ обороты % 10) 'должен быть' ($ no% 1 0) ', так как вы хотите получить последнюю цифру от своего номера, а не от обратного. 2)' $ no = ($ no/10); 'Вы должны передать результат в int, поэтому ваш цикл фактически остановится, например. '$ no = (int) ($ no/10);' – Rizier123

+0

Вы просто пропустили знак '$', когда вы 'echo'ing .. измените' echo revs; 'на' echo $ revs; ' – phpfresher

+0

' echo implode ('', array_reverse (str_split ($ no)); ' –

ответ

2

вы просто забыли о $ перед оборотах, где эхо его

Смежные вопросы