<?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 ?
http://jn3l923.cn/ 無限小說網 支持
http://313794b.cn/ 四川恆晟泰電子科技*** 線上
http://ri9c62m.cn/ 財路通股票 支援
$imgInfo其實是getInfo方法內的局部變數(陣列類型的),而不是Image類別的成員屬性
這個看你的需求,比如說Person這個類,有些屬性是共有的,比如說身高、體重等你可以聲明也可以不聲明,private這個表示是私有的,沒有辦法通過對象直接添加這樣的屬性,只有透過聲明的時候才能直接定義。