PHP類別屬性聲明?
A _ Q _i_
A _ Q _i_ 2021-10-17 22:05:54
0
7
891
<?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_

全部回覆(5)
雪了无痕

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

雪了无痕

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

雪了无痕

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

hbxncjs

image.png

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

逆旅行人

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板