This product is not supported for your selected Datadog site. ().
이 페이지는 아직 영어로 제공되지 않습니다. 번역 작업 중입니다. 현재 번역 프로젝트에 대한 질문이나 피드백이 있으신 경우 언제든지 연락주시기 바랍니다.
Metadata
ID:php-code-style/no-this-static
Language: PHP
Severity: Error
Category: Error Prone
Description
In PHP, $this is a special variable that is used to reference the current object. However, static methods are not associated with an object, but with a class. Therefore, $this is not available within a static method.
Ignoring this rule and attempting to use $this in a static method results in a fatal error because PHP cannot resolve $this without an instance of the class. It is critical to ensure that $this is not used in a static context to prevent such fatal errors.
To follow this rule, you should only use $this in non-static methods where it will refer to the current object instance. If you need to use a method or property in a static method, consider making that method or property static as well. For example, if you have a property that you need to access in a static method, you can declare it as public static $property, and then access it in the static method using self::$property instead of $this->property.