I'm in the minority (currently), but I believe the restrictions placed on PHP's goto construct make a very beneficial tool:
http://adamjonrichardson.com/2012/02/06/long-live-the-goto-statement/
I actually walk through an example of arrow code (deeply nested conditionals) and refactor it using standard practices (guard clauses, grouping conditions, pulling out functions) in one version and a goto-based version in the other version, and I actually prefer the goto-based refactoring.