This seems like such a minor issue, but for some reason I've put a lot of thought into it. I think the most readable is a switch statement. It's also the most scalable (for example, if we added additional action conditions).

The speed difference is less than negligible. 0.046 millionths of a second according to the test on phpbench. I've never seen a number so small.