2013-12-24 2 views
0

У меня есть функция, которая сохраняет изображенияИзменение функции по умолчанию parametar

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. Curently я звоню функции, как это.

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

Как передать параметр в вызове функции для сжатия до 60, не меняя его в функции.

ответ

1

Третий параметр - необязательный параметр. Однако, чтобы использовать его, необходимо указать все предыдущие параметры (в вашем случае вы должны пройти type of image а):

$type = IMAGETYPE_JPEG ; 
$compression = 60 ; 

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

Или просто:

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

Спасибо за ваш ответ. В этом и проблема, я тоже должен был пройти этот тип. – user2406735

+0

Добро пожаловать. Не стесняйтесь отмечать ответ, как принято. – vikingmaster

Смежные вопросы