Мне интересно, что, по вашему мнению, лучше всего здесь - стоит ли вам очень дорого проверять параметры в PHP? То есть вы действительно видели заметно меньше ошибок в проектах, где вы реализовали проверку типов параметров, по сравнению с теми, которые этого не сделали? Я думаю о таких вещах:
public function __construct($screenName, $createdAt) {
if (!is_string($screenName) || !is_string($createdAt) {
return FALSE;
}
}