My theory is that scripting languages such as php would need some way to continue to run even if a new reserved word is introduced, such as php4 -> php5 got catch added. Since its a scripting language any webpages that had catch as a variable name would not die, due to the change in the language.
This is not an issue with compiled languages since everything is converted to a binary and any changes in the language would not affect already compiled programs