2013-05-14 1 views
1
<?php print("a")."b".print("с"); ?> 

Результат: сab1Почему PHP печать "b1" в таком коде

Почему PHP печать "b1" в этом коде

+10

Поскольку функция print() имеет код возврата! WTF? RTFM! –

+1

Да! Но это не печать (print ("a"). "B" .print ("с")); –

+0

Почему вы используете печать вместо эха? – Terence

ответ

9

приравнивает:

  1. печати ("C ") .... вывести значение" c "и вернуть значение от 1 до указать успешность
  2. print" a ", объединенный с" b ", соединенный с результат печати («c») («1»), дающий cab1
+0

Я думаю, что 'print (" c ")' оценивается * после того, как * '" a "и' "b" 'конкатенированы (т.е. оценка слева направо), но это не имеет большого значения для результата , –

+0

Спасибо. Мой код равен print "a". "B" .print "с" –

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