PHP does not support overloading. Therefore, you cannot skip them in any way if you don't move them to the very right of the list of arguments.
A common solution is to set a default value of a different type than expected (i.e. NULL). The actual default value is then set within the function. This approach is not really clean and takes some extra lines of code, but if the situation requires it, you can go with this:
function basicFunction($var1, $var2 = NULL, $var3 = NULL, $var4 = NULL) {
if ($var2 === NULL) {
$var2 = 1;
}
// ...