High-performance bifunctional porous non-noble metal phosphide catalyst for overall water splitting