function php with parameter 0
Posted
by
Arnaud Ncy
on Stack Overflow
See other posts from Stack Overflow
or by Arnaud Ncy
Published on 2012-12-15T11:01:20Z
Indexed on
2012/12/15
11:03 UTC
Read the original article
Hit count: 298
I have a function like this
public function get_page($position) {
switch ($position) {
case "current":
echo "current";
return $this->current_page;
break;
case "first":
echo "first";
return $this->current_page >= 3 ? 1 : false;
break;
case "last":
echo "last";
return $this->current_page <= $this->total_pages() - 2 ? ceil($this->count / $this->nb_items_to_show) : false;
break;
case "previous":
echo "previous";
return $this->current_page - 1 >= 1 ? $this->current_page - 1 : false;
break;
case "next":
echo "next";
return $this->current_page + 1 <= $this->total_pages() ? $this->current_page + 1 : false;
break;
case is_int($position):
echo "int";
if ($position >= 1 && $position <= $this->total_pages()) {
return $position;
} else {
return false;
}
break;
default:
echo "default";
return false;
break;
}
}
When I call the function, it works for every parameters except 0 and goes in "current" case in the switch.
$paginator->get_page(0);
If I call the function with quotes "0", it works. But the function could be called like this
$paginator->get_page($paginator->get_page("current") - 2);
How can I call the function with parameter 0 ?
© Stack Overflow or respective owner