• خطای Fatal error: Call to a member function ... on a non-object
    #1
    Note 
    مربوط به تاپیک
    خطایابی کدهای php - مشکلات رایج برنامه نویسان
    (در Tab جدید باز میشود)


    سلام
    این خطا زمانی رخ میده که شما بخواید یه متدی رو روی یک غیر object صدا کنید. مثلا تصور کنید چنین کدی دارید "()xyz->method$" در اینجا xyz آبجکت ماست(به نمونه ای که از یک کلاس با دستور new میگیریم میگیم object) و method هم یه متدیه که داخل کلاسمون تعریف شده  حالا اگر xyz آبجکت نباشه خطای Fatal به نمایش درمیاد و برنامه متوقف میشه.


    برای درک بهتر موضوع به دو مثال توجه کنید:
    کد php:
    <?php

    //$xyz = 5;
    //$xyz->getNum(); // Fatal error: Call to a member function getNum() on a non-object

    class SA{

        function 
    getNum(){
            return 
    5;
        }

    }

    $xyz = new SA;
    echo 
    $xyz->getNum(); // NO error. prints "5"
    ?>

    ایجاد موضوع جدید     موضوع بسته شده است 

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
      خطای Parse error: syntax error, unexpected 'if' (T_IF) azkio 1 65 18-05-2017 ساعت 13:29
    آخرین ارسال: SOFTAFZAR
    Note خطای Fatal error: Using $this when not in object context Daniel 0 2,008 06-12-2014 ساعت 15:55
    آخرین ارسال: Daniel
    Note خطای Fatal error: Can't use function return value in write context Daniel 0 483 16-09-2014 ساعت 18:38
    آخرین ارسال: Daniel
    Note خطای Fatal Error: Call to Undefined function XXX Daniel 0 494 28-08-2014 ساعت 16:04
    آخرین ارسال: Daniel
    Note خطای MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL Daniel 0 774 18-08-2014 ساعت 17:43
    آخرین ارسال: Daniel
    Note خطای Warning: [function]: failed to open stream Daniel 0 406 31-07-2014 ساعت 18:50
    آخرین ارسال: Daniel
    Note خطای Fatal error: Call to a member function x() on a non-object mahbobe.prog 7 1,346 26-07-2014 ساعت 09:29
    آخرین ارسال: WWWorker
    Note نحوه هندل کردن Fatal Error در php Daniel 0 472 06-07-2014 ساعت 21:28
    آخرین ارسال: Daniel
    Note خطای Parse error: syntax error, unexpected '?&gt;', expecting function (T_FUNCTION) mahbobe.prog 1 611 11-05-2014 ساعت 17:56
    آخرین ارسال: C0der
    Note رفع error mahbobe.prog 2 696 15-04-2014 ساعت 07:48
    آخرین ارسال: mahbobe.prog

    کاربرانِ درحال بازدید از این موضوع:   1 مهمان