Új hozzászólás Aktív témák

  • cucka

    addikt

    válasz odie #2780 üzenetére

    Igazából az a hiba, hogy nem arra használod az osztályodat, amire való.
    Az osztály változóit csak deklarálni kell, alapértelmezett értéket a konstruktorban kapjanak. Az osztály változóinak megadásakor lehetőleg mellőzd a var kulcsszót, helyette specifikáld az adott változó láthatóságát, vagyis hogy public, protected vagy private típusú-e az a változó.
    A var kulcsszó a php4 teljesen elb*szott oop részének a maradványa, akár el is hagyhatod. Ha nem specifikálod a láthatóságot, akkor az alapértelmezés szerint public lesz.

    Itt egy példa, hogy kb. hogyan képzeld el..

    class imageUpload{

    private $id;
    public $basedir;
    public $maxuploadsize;

    public function __construct($p_id, $p_basedir=null){
    $this->id=$p_id;
    if ($p_basedir) $this->basedir=$p_basedir; else $this->basedir=$this->id;
    $this->maxuploadsize=10;
    }
    }

    [ Szerkesztve ]

Új hozzászólás Aktív témák