为了账号安全,请及时绑定邮箱和手机立即绑定

求大神们解答,小白很无奈

<?php
class Image{
   private $info;
   private $image;
//打开图片
   public function _construct($src){
       $info=getimagesize($src);
       $this->info=array(
           "width"=>$info[0],
           "height"=>$info[1],
           "type"=>image_type_to_extension($info['2'],false),
           "mime"=>$info[mime]
           );
       $fun="imagecreatefrom{$this->info['type']}";
       $image=$fun($src);
   }
   //压缩图片
   public function thumb($width,$height){
       $thumb_img=imagecreatetruecolor($width,$height);
       //参数未定义
       imagecopyresampled($thumb_img,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']);
       //出错
       imagedestroy($this->image);
       $this->image=$thumb_img;
   }
   //在浏览器显示图片
   public function show(){
       header("Content-type:".$this->info["mime"]);
       $func="image{$this->info['type']}";
       //出错
       $func($this->image);
   }
   //保存图片至硬盘
   public function save($newName){
       $funcs="image{$this->info['type']}";
       $funcs($this->image,$newName.'.'.$this->info['type']);
   }
   //销毁图片
   public function _destruct(){
       imagedestroy($this->image);
   }





}




?>



<?php
require "thumbclass.php";
$src="bg.jpg";
$image=new Image($src);
$image->thumb(300,500);
$image->show();
?>http://img1.sycdn.imooc.com//5a26852100015dcf10810562.jpg

正在回答

1 回答

你require那里的类名字都不对吧

1 回复 有任何疑惑可以回复我~
#1

蓦默 提问者

我require里引入的是我对应的php文件,我检查过了,是thumbclass.php这个文件,路径也没错啊
2017-12-06 回复 有任何疑惑可以回复我~
#2

aimoty 回复 蓦默 提问者

你改成thumb.class.php
2017-12-06 回复 有任何疑惑可以回复我~
#3

aimoty 回复 蓦默 提问者

好吧,我来说你问题在哪,首先构造函数和析构函数前面都是两个下划线,15行要调用$image必须要$this->image
2017-12-06 回复 有任何疑惑可以回复我~
#4

蓦默 提问者 回复 aimoty

谢谢大神,多亏了你才解决掉
2017-12-27 回复 有任何疑惑可以回复我~
#5

蓦默 提问者 回复 aimoty

15行不用改
2017-12-27 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

求大神们解答,小白很无奈

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号