class bestSearch{ public function cSearch($value,$low,$high,$i=0) { $i++; $mid=ceil(($low+$high)/2); if($value<$mid){ $high=$mid; $this->cSearch($value,$low,$high,$i); }elseif($value>$mid){ $low=$mid; $this->cSearch($value,$low,$high,$i); }else{ echo $mid.'---'.$i;die(); } }} $b=new bestSearch(); echo $b->cSearch(199,0,10000,0);