class-invoke

Nesneyi Method Olarak Düzemleyip Kullanmak İstetiğimizde __invoke() Methodu Devreye Girecekdir.



< ?php

class Mysql

{

public $db = null;



public function __construct()

{

$this->db = @new mysqli('localhost', 'root', '', 'deneme');

if ($this->db->connect_error) {

die($this->db->connect_error);

}

$this->db->set_charset('utf8');

}



public function sorgu($lim = 10)

{

$sorgu = $this->db->query("SELECT * FROM magazin

ORDER BY id DESC limit $lim");

while ($row = $sorgu->fetch_assoc()) {

$kayit[] = $row;

}

return $kayit;

}



}



class magazin extends Mysql

{

public $sonuclar;



public function __construct()

{

parent::__construct();

}





public function __invoke($limit){

$this->sonuclar =$this->sorgu($limit);

$html='';

foreach($this->sonuclar as $sira=>$bilgi){

$html .='<h3>'.$bilgi['baslik'].'</h3>';

$html .=$bilgi['detay'];

}

return $html;

}

}

$magazin= new magazin();

echo $magazin(1);

?>



Çıktısı :

Magazin başlık 3

Magazin detay 3