不在对象上下文中时使用$ this在静态方法中调用简单方法

多塞克

有我的类不在对象上下文中时使用$ this。

 <?php


class Adverts extends CActiveRecord
{
    public function getMainImage($id=0, $t=0){
         return $this->images($id, 'main-image', $t);
    }
   public static function mainPic($id, $t=0){
       $thumb = $t ? 'thumbs/':'';
       return self::urlDir($id).$this->getMainImage($id,$t);<---error line
   }

 .......

为什么我不能在静态方法中调用简单方法???

贾斯汀

$this是对Adverts对象的引用。当您通过调用创建新类时,将创建此对象new Adverts()现在,由于您要像这样调用静态方法,因此Adverts::mainPic()您无需创建新的类对象。因此,这意味着内部mainPic()没有类对象之类的东西,$this这就是您不能使用它的原因。

您可以访问其他不$this以这些方式使用的静态方法或变量

self::methodName() // access current class or parent class method
parent::methodName() // access method in parent class

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Codeigniter中不在对象上下文中时使用$ this

来自分类Dev

在PHP中不在对象上下文中时使用$ this

来自分类PHP

当不在对象上下文中时,使用$ this出错,而不是除__construct()方法之外的类中的所有方法

来自分类Dev

不在对象上下文 Yii2 中时使用 $this

来自分类Dev

当不在对象上下文中时使用$ this吗?

来自分类Dev

错误:不在对象上下文中时使用“ $ this”

来自分类Dev

不在对象上下文中使用$ this php

来自分类Dev

从静态上下文中的 a 调用非静态方法

来自分类Dev

从非静态上下文中调用静态方法

来自分类Dev

未捕获的错误:使用__callStatic时不在对象上下文中时使用$ this

来自分类Dev

使用require时出现“致命错误:不在对象上下文中时使用$ this”-PHP

来自分类Dev

尝试使用 Mysqli 插入时,我收到“不在对象上下文中时使用 $this”

来自分类Dev

Lumen : 使用助手获取错误:不在对象上下文中时使用 $this

来自分类Dev

流明护照不在对象上下文中时使用$ this

来自分类Dev

PHP-如何解决错误“不在对象上下文中时使用$ this”?

来自分类Dev

致命错误:不在对象上下文中时使用$ this ...在第7行

来自分类Dev

Silex / phpunit案例中出现“在不在对象上下文中时使用$ this”

来自分类Dev

不在对象上下文中时使用$ this-Laravel 4 PHP 5.4.12

来自分类Dev

PHP OOP-未捕获的错误:不在对象上下文中时使用$ this

来自分类Dev

当不在对象上下文中时,在同一个类中使用$ this

来自分类Dev

PHP:“致命错误:不在对象上下文中时使用$ this”

来自分类Dev

致命错误:不在对象上下文中时使用$ this

来自分类Dev

什么是致命错误:未捕获错误:在不在对象上下文中时使用$ this?

来自分类Dev

造成此原因的原因:不在对象上下文中时使用$ this

来自分类Dev

当不在对象上下文中时使用$ this吗?的PHP

来自分类Dev

Codeigniter模型致命错误:不在对象上下文中时使用$ this

来自分类Dev

OOP致命错误:不在对象上下文中时使用$ this

来自分类Java

静态上下文中的Java方法调用链接

来自分类Dev

PHP Slim 3 Framework - 在自定义类中使用 MonoLog - 不在对象上下文中时使用 $this

Related 相关文章

  1. 1

    在Codeigniter中不在对象上下文中时使用$ this

  2. 2

    在PHP中不在对象上下文中时使用$ this

  3. 3

    当不在对象上下文中时,使用$ this出错,而不是除__construct()方法之外的类中的所有方法

  4. 4

    不在对象上下文 Yii2 中时使用 $this

  5. 5

    当不在对象上下文中时使用$ this吗?

  6. 6

    错误:不在对象上下文中时使用“ $ this”

  7. 7

    不在对象上下文中使用$ this php

  8. 8

    从静态上下文中的 a 调用非静态方法

  9. 9

    从非静态上下文中调用静态方法

  10. 10

    未捕获的错误:使用__callStatic时不在对象上下文中时使用$ this

  11. 11

    使用require时出现“致命错误:不在对象上下文中时使用$ this”-PHP

  12. 12

    尝试使用 Mysqli 插入时,我收到“不在对象上下文中时使用 $this”

  13. 13

    Lumen : 使用助手获取错误:不在对象上下文中时使用 $this

  14. 14

    流明护照不在对象上下文中时使用$ this

  15. 15

    PHP-如何解决错误“不在对象上下文中时使用$ this”?

  16. 16

    致命错误:不在对象上下文中时使用$ this ...在第7行

  17. 17

    Silex / phpunit案例中出现“在不在对象上下文中时使用$ this”

  18. 18

    不在对象上下文中时使用$ this-Laravel 4 PHP 5.4.12

  19. 19

    PHP OOP-未捕获的错误:不在对象上下文中时使用$ this

  20. 20

    当不在对象上下文中时,在同一个类中使用$ this

  21. 21

    PHP:“致命错误:不在对象上下文中时使用$ this”

  22. 22

    致命错误:不在对象上下文中时使用$ this

  23. 23

    什么是致命错误:未捕获错误:在不在对象上下文中时使用$ this?

  24. 24

    造成此原因的原因:不在对象上下文中时使用$ this

  25. 25

    当不在对象上下文中时使用$ this吗?的PHP

  26. 26

    Codeigniter模型致命错误:不在对象上下文中时使用$ this

  27. 27

    OOP致命错误:不在对象上下文中时使用$ this

  28. 28

    静态上下文中的Java方法调用链接

  29. 29

    PHP Slim 3 Framework - 在自定义类中使用 MonoLog - 不在对象上下文中时使用 $this

热门标签

归档