Critical role of phosphorus in hollow structures cobalt-based phosphides as bifunctional catalysts for water splitting