Что такое дискриптор $this-> в php?

164
26 октября 2018, 12:20

Что такое дискриптор $this-> в php? Объясните пожалуйста что он делает, где применяеться и какова его суть?

Answer 1
class Test {
     public $test = '123';
     public function testMethod2() {
          return '456';
     }
     public function testMethod() {
          echo $this->test;
          echo $this->testMethod2();
     }
}
$var = new Test();
$var->testMethod();

Как можно видеть из примера, $this-> это обращение к другим переменным/функциям внутри класса. Но тут важно чтоб у это класса был экземпляр, если мы говорим о статических, то у них используется self::

class Test {
     public static $test = '123';
     public static function testMethod2() {
          return '456';
     }
     public static function testMethod() {
          echo self::$test;
          echo self::testMethod2();
     }
}
Test::testMethod();
READ ALSO
C++ error: ambiguous symbol. Compiler replacing '*' with '^' to continue parsing

C++ error: ambiguous symbol. Compiler replacing '*' with '^' to continue parsing

На решения данных ошибок ушло больше целого рабочего дняКак узнал из разных ресурсов, не можно миксовать managed и not-managed классы

176
Объясните, что значит string(1, char)

Объясните, что значит string(1, char)

Прохожу курс по с++ и там в рекомендуемом решении задачи написано:

146