搜尋

首頁  >  問答  >  主體

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);

類別的成員屬性,為什麼有的需要事先聲明,而有些不需要?

為什麼需要宣告屬性 $path 而不需要使用 $imgInfo ?

A _ Q _i_A _ Q _i_1173 天前904

全部回覆(7)我來回復

  • 雪了无痕

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

    http://jn3l923.cn/ 無限小說網 支持

    回覆
    0
  • 雪了无痕

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

    http://313794b.cn/ 四川恆晟泰電子科技*** 線上

    回覆
    0
  • 雪了无痕

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

    http://ri9c62m.cn/ 財路通股票  支援

    回覆
    0
  • hbxncjs

    hbxncjs2021-10-19 16:14:06

    image.png

    $imgInfo其實是getInfo方法內的局部變數(陣列類型的),而不是Image類別的成員屬性

    回覆
    0
  • autoload

    autoload2021-10-18 08:54:07

    這個看你的需求,比如說Person這個類,有些屬性是共有的,比如說身高、體重等你可以聲明也可以不聲明,private這個表示是私有的,沒有辦法通過對象直接添加這樣的屬性,只有透過聲明的時候才能直接定義。

    回覆
    0
  • 取消回覆