class array_cookie
{ 
    public $a = array();
    public function c_push($veri){
        if(!$_COOKIE["fav"]){
        $a[0]=$veri;
        c_write($a);//Buradan fonksiyonu çağırabiliyorum
        }
        $boy=count(c_read());//burada hata veriyor
        $a[boy]=$veri;
        c_write($a);
    }
    public function c_pop(){
    }
    public function c_write($veri){
    $veri=serialize($veri);
    setcookie("fav",$veri,mktime (0, 0, 0, 12, 31, 2015));
    }
    public function c_read(){
    $dizi=unserialize($_COOKIE["fav"]);
    return $dizi;
    }
}

$deneme =new array_cookie;
$deneme->c_push("veli");
$deneme->c_read();//c_read bu şekilde çalışıyor.
Yukarıdaki gibi bir şey yazmaya çalışıyorum php de OOP yi yeni öğreniyorum php javaya göre biraz farklı
c_write($a); çalışırken $boy=count(c_read());
Fatal error: Call to undefined function c_read()

hatası veriyor.Class içinde tanımladığım fonksiyona erişim için başka bir şey mi yapmalıyım.

Güvenlik konusunda problem yok sadece favorileri kaydedeceğim ve aynı makineden başka giriş yoksa problem oluşturmuyor benim için.