Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中与或运算符的问题_Php - Fatal编程技术网

PHP中与或运算符的问题

PHP中与或运算符的问题,php,Php,我面临PHP操作符的问题。下面是我的代码 当我打开页面时,我什么也没有得到。正如您所见,有两种登录方式可以完成。如果没有人登录,则会显示Hi Guest 但目前什么都没有表现出来。我检查了我的代码多次,但没有发现问题 根据我的理解,问题将处于if状态 $uid=$_SESSION['uid']; $name=$_SESSION['name']; $pic = $_SESSION['pic']; $emp_id=$_SESSION['emp_id']; $

我面临PHP操作符的问题。下面是我的代码

当我打开页面时,我什么也没有得到。正如您所见,有两种登录方式可以完成。如果没有人登录,则会显示Hi Guest

但目前什么都没有表现出来。我检查了我的代码多次,但没有发现问题

根据我的理解,问题将处于if状态

    $uid=$_SESSION['uid']; 
    $name=$_SESSION['name'];
    $pic = $_SESSION['pic'];
    $emp_id=$_SESSION['emp_id'];
    $emp_name=$_SESSION['fname'];

    if($pic==""){
       $pic = "/img/noimage.png"; 
        }
    if(($uid != '' and $name != '') or ($emp_id != '' and $emp_name != ''))
                {
                   if($emp_name != ''){
                   $name = $emp_name;
                }
    echo '<a href="phome.php">
<img src ="'.$pic.'" width="35" height="30" alt="'.$name.'"></img></a>';
echo '<li><a href="/settings.php" title="Settings"><i class="fa fa-gears"></i></a></li>';
                    echo ' ';
echo '<li><a href="/logout.php" title="Logout"><i class="fa fa-sign-out"></i></a></li>';
                        }
                        if($uid == '' and $name == '' and $emp_id == '' and $emp_name == '')
                            {
                                echo '<b><font color="#fff">Hi, Guest</font></b>'; 
                                echo '<li> </li>';
                                echo '&nbsp;';
                                echo ' ';
                                echo '<li><a href="/register.php"><i class="fa fa-user"></i></a></li>';                 
                            }
$uid=$\u会话['uid'];
$name=$\会话['name'];
$pic=$\会话['pic'];
$emp_id=$_会话['emp_id'];
$emp_name=$_会话['fname'];
如果($pic==“”){
$pic=“/img/noimage.png”;
}
如果($uid!=''和$name!=''或($emp_id!=''和$emp_name!='')
{
如果($emp_name!=''){
$name=$emp_name;
}
回声';
回音“
  • ”; 回声'; 回音“
  • ”; } 如果($uid=''和$name=''和$emp_id=''和$emp_name='') { 回音“嗨,客人”; 回音“
  • ”; 回声'; 回声'; 回音“
  • ”; }
    如果($uid=''或$name=''和($emp\u id=''或$emp\u name='')
    {
    回音“嗨,客人”;
    回音“
  • ”; 回声'; 回声'; 回音“
  • ”; }
    因此,请在
    if($uid==''和$name==''以及$emp_id…)之前检查变量的值
    显然其中一个或多个不是空的。您可以使用
    else
    而不是第二个
    if
    @u mulder感谢您的评论。这意味着我的代码是正确的?
    if(($uid == '' OR $name == '') and ($emp_id == '' OR $emp_name == ''))
    {
        echo '<b><font color="#fff">Hi, Guest</font></b>';
        echo '<li> </li>';
        echo '&nbsp;';
        echo ' ';
        echo '<li><a href="/register.php"><i class="fa fa-user"></i></a></li>';
    }