Do I need to use curly brackets in PHP if .. else statements? other constructs?
Does it matter? What are Best Practices? Why?
thanks in advance...
This seems to work WITHOUT curly brackets:
if(ereg("Win", getenv("HTTP_US ER_AGENT")))
$visos = "Windows";
elseif((ereg("M ac", getenv("HTTP_US ER_AGENT"))) || (ereg("PPC",
getenv("HTTP_US ER_AGENT"))))
$visos = "Mac";
elseif(ereg("Li nux", getenv("HTTP_US ER_AGENT")))
$visos = "Linux";
elseif(ereg("Fr eeBSD", getenv("HTTP_US ER_AGENT")))
$visos = "FreeBSD";
elseif(ereg("Su nOS", getenv("HTTP_US ER_AGENT")))
$visos = "SunOS";
elseif(ereg("IR IX", getenv("HTTP_US ER_AGENT")))
$visos = "IRIX";
elseif(ereg("Be OS", getenv("HTTP_US ER_AGENT")))
$visos = "BeOS";
elseif(ereg("OS/2", getenv("HTTP_US ER_AGENT")))
$visos = "OS/2";
elseif(ereg("AI X", getenv("HTTP_US ER_AGENT")))
$visos = "AIX";
else $visos = "unknown";
And this seems to work WITH curly brackets:
if (isset($_SERVER ))
{
if (isset($_SERVER["HTTP_X_FORWARD ED_FOR"]))
{
$visip = $_SERVER["HTTP_X_FORWARD ED_FOR"];
}
elseif (isset($_SERVER["HTTP_CLIENT_IP "]))
{
$visip = $_SERVER["HTTP_CLIENT_IP "];
}
else
{
$visip = $_SERVER["REMOTE_ADD R"];
}
}
else
{
if (getenv('HTTP_X _FORWARDED_FOR' ))
{
$visip = getenv('HTTP_X_ FORWARDED_FOR') ;
}
elseif (getenv('HTTP_C LIENT_IP'))
{
$visip = getenv('HTTP_CL IENT_IP');
}
else
{
$visip = getenv('REMOTE_ ADDR');
}
}
Comment