Be default, Lisphp uses an applicative order for functions. But you
can emulate a normal order with macro. Following example code is from
Lisphp's README file.
(define if*
{macro [let {(cond (eval (car #arguments)
#scope))}
(eval (at #arguments (or (and cond 1) 2))
#scope)]})
However, there's no backquote-comma syntax for Lisphp's macro yet.