У меня есть пара простых функций PHP, которые я использую.Один для определения, находится ли пользователь на iPhone, а другой для изменения размера изображений, если они есть.
<?php
/* User agent function */
function userAgent(){
$browser = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
if ($browser == true) { $var = 1; }
return $var;
}
/* Image resize function */
function imageResize($width, $height) {
$var = userAgent($var);
if($var == 1){
$width = round($width / 2);
$height = round($height / 2);
}else{
$width = round($width);
$height = round($height);
}
echo "width=\"$width\" height=\"$height\"";
}
?>
Проблема в том, если я вручную изменю $ var на 0 или 1 в функции userAgent ()изображения не меняются, но если я изменю $ var на == 0 в функции imageResize (), они изменятся.
Почему переменная не переносится из первой в вторую функцию или я что-то не так делаю?