JavaScript's async features are made possible because of its event loop (Node.js is essentially V8 + libuv).
You can use one of many event loop implementations with PHP, including libuv, if you so wish.
You can use one of many event loop implementations with PHP, including libuv, if you so wish.
But should we need to do this for a 25 year old backend language?