خطای Fatal error: Using $this when not in object context
#1
Note 
مربوط به تاپیک
خطایابی کدهای php - مشکلات رایج برنامه نویسان
(در Tab جدید باز میشود)


this$ یه متغیر خاص php بوده که به کلاسی که ازش نمونه گرفته شده اشاره میکنه و نمیتونه تو متدهای static استفاده بشه .


کد php:
<?php

Class SayIt
{
    protected static 
$msg;

    public static function 
setMsg($amsg)
    {
        
self::$msg $amsg;
    }
    
    public static function 
say()
    {
        echo 
$this->msg;
    }

}

SayIt::setMsg('Hello');
SayIt::say();

?>

در مثال بالا باید بجای this$ از self استفاده کنیم(مثل متد بالایی).

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note خطای Fatal error: Can't use function return value in write context Daniel 0 405 16-09-2014 ساعت 18:38
آخرین ارسال: Daniel
Note خطای Fatal Error: Call to Undefined function XXX Daniel 0 423 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 398 18-08-2014 ساعت 17:43
آخرین ارسال: Daniel
Note خطای Fatal error: Call to a member function x() on a non-object mahbobe.prog 7 1,078 26-07-2014 ساعت 09:29
آخرین ارسال: WWWorker
Note خطای Fatal error: Call to a member function ... on a non-object Daniel 0 377 24-07-2014 ساعت 09:17
آخرین ارسال: Daniel
Note نحوه هندل کردن Fatal Error در php Daniel 0 381 06-07-2014 ساعت 21:28
آخرین ارسال: Daniel
Note خطای Parse error: syntax error, unexpected '?&gt;', expecting function (T_FUNCTION) mahbobe.prog 1 506 11-05-2014 ساعت 17:56
آخرین ارسال: C0der
Note رفع error mahbobe.prog 2 549 15-04-2014 ساعت 07:48
آخرین ارسال: mahbobe.prog
Note خطای عجیب درsyntax error PHP Php1 1 501 13-09-2013 ساعت 16:34
آخرین ارسال: Daniel

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