Простая функция PHP и путаница переменных

У меня есть пара простых функций 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 (), они это делают.

Почему переменная не переносится от первой, ко второй функции, или я делаю что-то еще неправильно?