تالار گفتمان nCIS.ir

نسخه‌ی کامل: خطا در کد
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
باسلام.
در صفحه کلاسCaterory،
با همچین خطایی برخوردم.
نقل قول:

Fatal error: Cannot use isset() on the result of a function call (you can use "null !== func()" instead) in C:laragonwwwshop2incclass.Category.php on line 12




حالا کد کلاس به این شکله
<?php
/**
* 
*/
 final class Category extends DB implements CRUD
{

    Public function Create($params=array()) {
        if(isset($params['name'])){
        $name= $this->Escape($name);
        }
        if(isset($params(['parent'])) {
            $parent= '''. $this->Escape($parent. ''');
        }

        if (isset($params['hidden'])) {
            $hidden= $this->Escape($hidden);
        }

        $this->Query("INSERT INTO `Category` values(NULL, '{$name}', '{$parent}' , '{$hidden}')");
        return $this->AffectedRows();
    }




    Public function read($params=array()) {
        if(isset($params['parent']) {
            return $this->ArrayQuery("SELECT * FROM Category WHERE `parent_id` IS NULL AND `hidden`='0' ORDER BY `name` ");
        }
        $parent= $this->Escape($parent);
        return $this->ArrayQuery("SELECT * FROM Category WHERE `parent_id`='($parent)' AND `hidden`='0' ORDER BY `name`");
    }

    Public function Update($params=array()) {
        if (isset($params['id'])) {
        $id= $this->Escape($params['id']);
        $Query='UPDATE FROM `Category` SET';
        if(isset($params['name'])) {
            $name= $this->Escape($params['name']);
            $Query.="`name`= '{$name}'";
        }

        if(isset($params['hidden']) {
            $hidden=$this->Escape($hidden);
            $Query.=($name?',': '')."`hidden`='{$hidden}'";
        }
        $Query.= "WHERE (`id`= '{$id}')";
        $this->Query($Query);
        return $this->AffectedRows();
    }
        Public function Delete($id) {
            $id= $this->Escape($id);
            $this->Query("DELETE FROM `Category` WHERE (`id`= '{$id}')");
            return $this->AffectedRows();
        }


    }


?>


و یه inferface Crud که ایجاد کردم.
اینا هم کدهاش


لطفا هرچه سریعتر پاسخ تاپیک ها رو بدید.
متشکرم. Blush
اون پرانتزها رو از دور کروشه‌ها توی خط 12 بردارین. مگه $params متده که براش پرانتز گذاشتین؟
نقل قول: لطفا هرچه سریعتر پاسخ تاپیک ها رو بدید.

اینجا انجمنه نه گروه تلگرام یا چت‌روم. صبور باشین تا به جواب برسین. متأسفانه اغلب افراد با حضور در شبکه‌های اجتماعی، صبر و حوصله برای رسیدن به نتیجه رو از دست دادن. درسته که یکم ممکنه دیرتر توی انجمن به جواب برسیم (ممکنه) ولی اولاً مزایای دیگری مثل Syntax Highlighter و... وجود داره و ثانیاً دیگران هم اگه مشکل مشابه داشته باشن، با جستجوکردن به نتیجه میرسن.