John David McPhun (born 8 September 1940) was a first-class cricketer who played for Rhodesia in the Currie Cup. McPhun struggled early in his career, making just 147 runs from his first eight first-class matches, with a highest score of 39. After a 2+1⁄2-year absence he returned to the side for a fixture against Border in the 1963/64 Currie Cup and, opening the batting with Ray Gripper, scored 131. Rhodesia went on to win the match by an innings and 74 runs. Scores in the following two matches of 93 and 69* respectively saw him finish the season with an average of 106.00.