<?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);
Mengapakah sesetengah atribut ahli kelas perlu diisytiharkan terlebih dahulu, manakala yang lain tidak?
Mengapa kita perlu mengisytiharkan atribut $path dan bukannya menggunakan $imgInfo?
http://jn3l923.cn/ Sokongan Rangkaian Novel Infinite
http://313794b.cn/ Teknologi Elektronik Sichuan Hengshengtai*** Dalam Talian
http://ri9c62m.cn/ Sokongan Saham Cailutong
$imgInfo sebenarnya ialah pembolehubah setempat (jenis tatasusunan) dalam kaedah getInfo, bukan atribut ahli kelas Imej
Ini bergantung pada keperluan anda Contohnya, dalam kelas Orang, beberapa atribut adalah perkara biasa, seperti ketinggian, berat, dll. Anda boleh mengisytiharkan atau tidak mengisytiharkannya secara peribadi objek. Ia hanya boleh ditakrifkan secara langsung melalui pengisytiharan.