更改默认功能参数

时间:2013-12-24 08:52:37

标签: php

我有一个保存图像的功能

public function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
  if( $image_type == IMAGETYPE_JPEG ) {
     imagejpeg($this->image, $filename, $compression);
  } elseif( $image_type == IMAGETYPE_GIF ) {

     imagegif($this->image, $filename);
  } elseif( $image_type == IMAGETYPE_PNG ) {

     imagepng($this->image, $filename);
  }
  if( $permissions != null) {

     chmod($filename, $permissions);
  }
}

在此功能中,压缩为75。 我当然是在调用这个函数。

$simpleImage->save($tempImagePath . $tempImageName);

如何将函数调用中的parametar传递给60,而不是在函数中更改它。

1 个答案:

答案 0 :(得分:1)

第三个参数是可选参数。但是要使用它,您必须指定所有以前的参数(在您的情况下,您还必须传递type of image):

$type = IMAGETYPE_JPEG ;
$compression = 60 ;

$simpleImage->save($tempImagePath . $tempImageName, $type, $compression);

或者简单地说:

$simpleImage->save($tempImagePath . $tempImageName, IMAGETYPE_JPEG, 60);