"Я не хочу динамических свойств в моих объектах."Я предполагаю, что вы имеете в виду, что вы не хотите, чтобы переменные вашего объекта когда-либо были неопределенными?Если это так, то просто создайте все переменные вашего класса.Вы даже можете сделать их статическими, если вы действительно обеспокоены тем, что они являются постоянными, а не динамическими.
Если вы попытаетесь получить доступ к переменной объекта, которая не существует, тогда PHP будет выбросить ошибку.Ответ, предложенный Радменом, на самом деле сделает так, что вместо того, чтобы выдавать ошибку, PHP будет динамически создавать неопределенные переменные объекта для вас на лету.