1) non saprei, ho appena provato con un'echo e m'ha dato questo risultato:
Resource id #3
2) alla seconda domanda posso risponderti con certezza:
di principio una variabile in PHP assume il tipo a seconda del valore che le si assegna; detto questo però anche una variabile stringa può trovarsi all'interno di un'espressione matematica senza che ciò susciti un errore, in quanto avviene una conversione del tipo solo per l'evenienza; per giunta ad una variabile le si può assegnare prima 344 ed essa assume il tipo intero, e successivamente la stringa 'ciao' e diventa di tipo stringa; insomma c'è una grande flessibilità, che non porta ad errori nell' esecuzione del codice, ma può aumentare le probabilità di errori concettuali, logici.