Предположим, что я хочу отправить эффект через аргумент функции, могу ли я также отправить дополнительные аргументы через это, не могу это объяснить, вот как бы я мог представить его.PHP отправляет дополнительные (необязательные) аргументы через аргументы функции
<?php
//Apply photo effects
function applyEffect($url,$effect) {
//List valid effects first
$img = imagecreatefromjpeg($url);
//Testing
if($img && imagefilter($img, $effect)) {
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
} else {
return false;
}
}
applyEffect("http://localhost:1234/ppa/data/images/18112013/0/image3.jpg",IMG_FILTER_BRIGHTNESS[20]);
?>
Как вы можете видеть, я прохожу IMG_FILTER_BRIGHTNESS через аргументы функции, но фильтр я использую потребности дополнительный аргумент, который неплохо было бы послать, когда я вызываю функцию applyEffect, например, так: IMG_FILTER_BRIGHTNESS [20 ]
Но это не работает, любые указатели?
Это действительно такое же количество символов, так или иначе. Вы также можете использовать запятую и передавать ее в обычном режиме. На самом деле это меньше с запятой, если вы не используете пробел. – m59
Но тогда мне пришлось называть такую функцию: 'function applyEffect ($ url, $ effect, $ arg1, $ arg2, $ arg3) {' –
Но теперь, поскольку дополнительные аргументы не имеют значения, если они не нужны, ошибка брошена .. –