这个条件是什么意思?
what this conditional means?
我正在研究一个条件,但我不明白,因为其中一个条件默认设置为 true,之前没有设置变量,有人告诉我这是什么意思吗?
$pagina= Pagina::findOrFail($datos->idpagina);
switch ($datos->tipodato)
{
case 'logo':
if(true) //??
{
$datos->logo = urldecode($datos->logo);
$datos->logo = str_replace(' ', '+', $datos->logo);
$datos->logo = str_replace("data:image/png;base64,","",$datos->logo);
$datos->logo = str_replace("data:image/jpg;base64,","",$datos->logo);
$datos->logo = str_replace("data:image/jpeg;base64,","",$datos->logo);
$pagina->logo =$datos->logo;
}
else
{
$pagina->logo =$datos->logo;
}
$nombreimagen="img".$datos->idpagina.".png";
file_put_contents(public_path()."/imagenes/{$nombreimagen}",
base64_decode($datos->logo));
$pagina->archivologo=$nombreimagen;
break;
if (true)
意味着 then 总是被执行,你可以安全地删除 else
案例(以及条件本身)。大多数情况下,这是为调试用例或重构而插入的,有人忘记删除多余的 if 条件。
这意味着if语句中的代码总是被执行而else语句块中的代码永远不会被执行。
一个常见的原因是,它曾经是一个基于变量的条件,但程序员将其停用了,但保留了else语句以便于恢复。
我正在研究一个条件,但我不明白,因为其中一个条件默认设置为 true,之前没有设置变量,有人告诉我这是什么意思吗?
$pagina= Pagina::findOrFail($datos->idpagina);
switch ($datos->tipodato)
{
case 'logo':
if(true) //??
{
$datos->logo = urldecode($datos->logo);
$datos->logo = str_replace(' ', '+', $datos->logo);
$datos->logo = str_replace("data:image/png;base64,","",$datos->logo);
$datos->logo = str_replace("data:image/jpg;base64,","",$datos->logo);
$datos->logo = str_replace("data:image/jpeg;base64,","",$datos->logo);
$pagina->logo =$datos->logo;
}
else
{
$pagina->logo =$datos->logo;
}
$nombreimagen="img".$datos->idpagina.".png";
file_put_contents(public_path()."/imagenes/{$nombreimagen}",
base64_decode($datos->logo));
$pagina->archivologo=$nombreimagen;
break;
if (true)
意味着 then 总是被执行,你可以安全地删除 else
案例(以及条件本身)。大多数情况下,这是为调试用例或重构而插入的,有人忘记删除多余的 if 条件。
这意味着if语句中的代码总是被执行而else语句块中的代码永远不会被执行。
一个常见的原因是,它曾经是一个基于变量的条件,但程序员将其停用了,但保留了else语句以便于恢复。