In POSIX shell, you can use set -u:
#!/bin/sh
set -u
: "${UNSET_VAR}"
or using Parameter Expansion:
: "${UNSET_VAR?Unset variable}"
or in your case (note the :? instead of ? to also fail on set but empty variables):
rm -rf -- "${PROJECT_HOME:?PROJECT_HOME empty or unset}"/*