I’m on the fence about their usefulness. There is a type check on every write, which can lead to major performance losses. Rasmus, the creator of PHP, lamented this in a recent talk.
Using getters and setters already got us type checking external to the class, and is generally good OO practice. Internally I think static analysis on documented types was a good enough solution.