💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ پویا
اررور Undefined variable
محسن موحد حل شده توسط محسن موحد

سلام استاد من در حال تمرین بودم که به اررور برخوردم.مشکل کدم چیه؟

<?php
    $user;
    $userinfo=array(
        "Name" => "Pouya",
        "Password" => "Pouya@13860330",
    );
    $userinfo=json_encode($userinfo);
    $userinfo=json_decode($userinfo);
    if($userinfo->Name==""){
        $user=="NoK";
    }else{
        $user=="Ok";
    }
    $ifuserloggedin=($user=="Ok") ?true :false;
    switch ($ifuserloggedin) {
        case true:
            echo "User in loggedin!";
        break;
        case false:
            echo "User is not loggedin!";
        break;
        default:
            echo "Invalid!";
        break;
    }
?>

 

سلام.

توو زبان PHP برای تعریف متغیر باید اون متغیر رو مقدار دهی کنید، بنابراین خط اول کدتون بی معنیه.

اما خطایی که برنامه میده به جهت اینه که شما به جای عملگر Assignment از عملگر مقایسه ای == استفاده کردید:

$user=="NoK";
$user=="Ok";

اصلاحش:

if($userinfo->Name == "") {
    $user = "NoK";
} else {
    $user = "Ok";
}

 

بهترین پاسخ
محسن موحد ۱۵ فروردین ۱۳۹۹، ۰۸:۰۱