Utilize os operadores === e !== no PHP

Essa muita gente desconhece e pode evitar muito tempo perdido com debug. Algumas funções do PHP retornam tanto um valor booleano como um valor inteiro, principalmente funções que tratam strings. E no caso de você querer verificar se a função retornou false e a mesma retornar 0. Como vocês sabem, 0 e false no PHP, em uma condicinal, significam a mesma coisa. Para esses casos, utilizamos os operadores === e !==. Esses operadores comparativos retornam true apenas quando os valores comparados são iguais e do mesmo tipo.

function validaUrl( $url ) {
    $pos = strpos( $url, 'https://' );
    if( $pos === false ) $url = 'https://' . $url;
    return $url;
}
echo validaUrl( 'blog.dwsanalista.com.br' );
echo validaUrl( 'https://www.comusf.com.br' );