Se provieni da C,C++,java capisco il tuo sconcerto...

Il PHP non è tipizzato per cui puoi fare quello che vuoi...cioè per esempio castare implicitamente numeri e stringhe (i numeri hanno la precedenza...)

esempio:

$i ="3";
$j = 0.14;
$k = $i+$j;
echo "Pigreco = ".$k;

La notazione di Marketto rende esplicito il casting (più chiaro così) ma in effetti non è una dichiarazione.

Per esempio

$i = (int)"3"; // cast stringa -> intero
$s = (string)3; // cast intero -> stringa

Tecnicamente dovresti vedere le variabili come degli 'smart pointers' (C++,java) a cui puoi associare quello che vuoi.