Pytanie z kategorii dziwnych

Jako że powoli przymierzam się do egzaminu na ZCE, chcę zbadać każdą "pierdółkę", a do takich zapewne należy mój problem

Otóż, czy ktoś mi może wytłumaczyć, dlaczego pisząc coś takiego:
echo Hello;
nie dostaję komunikatu o błędzie tylko skrypt ładnie wyświetla mi tekst 'Hello'? Chodzi mi o to, że nie używam ani pojedynczych ani podwójnych cudzysłowów.
Oczywiście jak zrobię tak:
echo Hello;
to otrzymam w wyniku: Czesc. I to zachowanie rozumiem. Czy to jest tak, że jak PHP trafi na coś co wygląda na stałą, a nie było to wcześniej zdefiniowane, 'konwertuje' to na string?
Druga sprawa. Z tego co mi wiadomo, echo() nie jest funkcją, a konstrukcją językową, dlatego nie może być użyte w kontekście funkcji. W dodatku echo (w przeciwieństwie do print() ) rzekomo nie zwraca żadnej wartości.
A jednak jak napiszę coś takiego:
echo co ? nic : duzo
to nie dość, że nadal nie używam cudzysłowów to jeszcze w wyniku dostaję tekst 'nic'. Czyli tak jakby to: echo co - zwraca mi true. O co tu chodzi?

Przepraszam za być może głupie pytanie, ale ciekawi mnie to, a czytałem manuala wraz z komentarzami i nie znalazłem na to odpowiedzi.