recherche

Maison  >  Questions et réponses  >  le corps du texte

Déclaration d'attribut de classe PHP ?

<?php
class Image{
    private $path;

    public function __construct($path = './'){
        $this->path = rtrim($path,'/').'/';
    }

    public function thumb($name,$width,$height,$qz='s_'){
        $data = $this->getInfo($name);
        var_dump($data);
    }

    private function getInfo($name,$path = '.'){
        $spath = $path == '.'?rtrim($this->path,'/').'/':$path.'/';

        $data = getimagesize($spath.$name);
        $imgInfo['width'] = $data[0];
        $imgInfo['height'] = $data[1];
        $imgInfo['type'] = $data[2];
        return $imgInfo;
    }

}

//$th = new Image('./image');
//$th->thumb('11587 (1).jpg',100,100);

Pourquoi certains attributs membres d'une classe doivent-ils être déclarés à l'avance, alors que d'autres ne le font pas ?

Pourquoi devons-nous déclarer l'attribut $path au lieu d'utiliser $imgInfo ?

A _ Q _i_A _ Q _i_1191 Il y a quelques jours918

répondre à tous(7)je répondrai

  • 雪了无痕

    雪了无痕2021-11-10 14:06:43

    http://jn3l923.cn/ Prise en charge infinie du nouveau réseau

    répondre
    0
  • 雪了无痕

    雪了无痕2021-11-10 14:06:13

    http://313794b.cn/ Sichuan Hengshengtai Electronic Technology*** En ligne

    répondre
    0
  • 雪了无痕

    雪了无痕2021-11-10 14:04:21

    http://ri9c62m.cn/ Support des stocks de Cailutong

    répondre
    0
  • hbxncjs

    hbxncjs2021-10-19 16:14:06

    image.png

    $imgInfo est en fait une variable locale (type tableau) dans la méthode getInfo, pas un attribut membre de la classe Image

    répondre
    0
  • autoload

    autoload2021-10-18 08:54:07

    Cela dépend de vos besoins. Par exemple, dans la classe Person, certains attributs sont communs, comme la taille, le poids, etc. Vous pouvez les déclarer ou non. Private signifie privé. Il n'existe aucun moyen d'ajouter directement de tels attributs. objets. Il ne peut être défini que directement par déclaration.

    répondre
    0
  • Annulerrépondre