b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

php框架好写吗_oop思想_java静态方法线程安全(3)

电脑杂谈  发布时间:2017-02-07 12:15:54  来源:网络整理

  public function size($width, $height) {
        $this->w = $width;
        $this->h = $height;
    }

改变大小的方法,只要暂时把要输出的宽度和高度记下来就可以了。 下面就是保存了,要保存之前,得先把图片弄小了才行,所以,缩略图的计算过程,主要在这里完成,需要载入原图才能缩小,而且,也要知道文件类型才行 ,因为不同类型的图片载入方式是不同的,文件名和文件类型。在构造函数才知道,此时我们再加入两个公共属性,

 public $width = 0;
    public $height = 0;
    public $path = '';
    public $type = 0;
    private  $w = 0;
    private  $h = 0;
    public function __construct($img) {
        $var = getimagesize($img);
        $this->width  = $var[0];
        $this->height = $var[1];
        $this->path   = $img;
        $this->type   = $var[2];  
    }

之后,我们可以在保存的方法里,载入原图,改变大小,并保存到指定的位置上,至于保存方法的书写不同的类型调用的函数时不同的可以选择使用switch ($var[2])进行判断 在进行新建一个缩略图然后保存。

//按这个类的编写方式。。使用方法应该是这样 
$simg = new simg("1.jpg");
//读取宽高并计算
$simg->width
//设置大小
$simg->size(200, 200);
//保存到
$simg->save("2.jpg");

和描述有点不一样 ,因为描述是:使用(这个)大小,另存为(这里)这个描述有点绕口,如果可以这样写就没问题了$simg->size(200, 200)->save("2.jpg");对象的使用必须是这样的对象->方法()这就要求前面的量里的值必须是一个对象,save前面是size这就要求size的返回值必须是一个对象,但是这个方法没有什么东西需要返回,而且这个对象肯定是当前对象,才会有save方法,没有对象不要紧我们自己添加一个,

public function size($width, $height) {
        $this->w = $width;
        $this->h = $height;
        return $this;
    }

返回当前的对象,这样就可以用图片 使用(这个)大小,另存为(这里)$simg->size(200, 200)->save("2.jpg");这样一个符合oop思想的类封装完成了。oop思想


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31068-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...