PHP에서 변수 $는 무엇을 의미합니까?
PHPPHP에서 변수 $는 무엇을 의미합니까?
나는 항상 변수 $ this를 PHP에서 보았고 어떤 용도로 사용되는지 전혀 모른다. 나는 그것을 개인적으로 사용한 적이 없으며 검색 엔진이 $를 무시하고 "this"라는 단어를 검색하게됩니다.
누군가가 PHP에서 변수 $가 어떻게 작동하는지 말해 줄 수 있습니까?
해결법
-
==============================
1.현재 객체에 대한 참조이며, 객체 지향 코드에서 가장 일반적으로 사용됩니다.
현재 객체에 대한 참조이며, 객체 지향 코드에서 가장 일반적으로 사용됩니다.
예:
<?php class Person { public $name; function __construct( $name ) { $this->name = $name; } }; $jack = new Person('Jack'); echo $jack->name;
이것은 'Jack'문자열을 생성 된 객체의 속성으로 저장합니다.
-
==============================
2.PHP에서 $ this 변수에 대해 배우는 가장 좋은 방법은 PHP에 무엇인지 물어 보는 것입니다. 우리에게 묻지 말고 컴파일러에게 물어보십시오.
PHP에서 $ this 변수에 대해 배우는 가장 좋은 방법은 PHP에 무엇인지 물어 보는 것입니다. 우리에게 묻지 말고 컴파일러에게 물어보십시오.
print gettype($this); //object print get_object_vars($this); //Array print is_array($this); //false print is_object($this); //true print_r($this); //dump of the objects inside it print count($this); //true print get_class($this); //YourProject\YourFile\YourClass print isset($this); //true print get_parent_class($this); //YourBundle\YourStuff\YourParentClass print gettype($this->container); //object
-
==============================
3.나는 그것의 오래된 질문을, 어쨌든 $ 이것에 대한 또 다른 정확한 설명을 알고있다. $ this는 주로 클래스의 속성을 나타내는 데 사용됩니다.
나는 그것의 오래된 질문을, 어쨌든 $ 이것에 대한 또 다른 정확한 설명을 알고있다. $ this는 주로 클래스의 속성을 나타내는 데 사용됩니다.
예:
Class A { public $myname; //this is a member variable of this class function callme() { $myname = 'function variable'; $this->myname = 'Member variable'; echo $myname; //prints function variable echo $this->myname; //prints member variable } }
산출:
function variable member variable
-
==============================
4.다른 많은 객체 지향 언어와 마찬가지로 클래스 자체의 인스턴스를 참조하는 방법입니다.
다른 많은 객체 지향 언어와 마찬가지로 클래스 자체의 인스턴스를 참조하는 방법입니다.
PHP 문서에서 :
-
==============================
5.$ this를 사용하지 않고 인스턴스 변수와 다음 코드 스 니펫을 사용하여 같은 이름의 생성자 인수
$ this를 사용하지 않고 인스턴스 변수와 다음 코드 스 니펫을 사용하여 같은 이름의 생성자 인수
<?php class Student { public $name; function __construct( $name ) { $name = $name; } }; $tom = new Student('Tom'); echo $tom->name; ?>
그것은 아무것도 울부 짖지 않는다.
<?php class Student { public $name; function __construct( $name ) { $this->name = $name; // Using 'this' to access the student's name } }; $tom = new Student('Tom'); echo $tom->name; ?>
이것은 '톰'을 울린다.
-
==============================
6.클래스를 만들 때 많은 경우 인스턴스 변수와 메소드 (일명 함수)가 있습니다. $ this는 이러한 인스턴스 변수에 액세스하여 함수가 해당 변수를 취할 수있게하고 원하는 변수를 사용자가 원하는대로 수행 할 수 있도록합니다.
클래스를 만들 때 많은 경우 인스턴스 변수와 메소드 (일명 함수)가 있습니다. $ this는 이러한 인스턴스 변수에 액세스하여 함수가 해당 변수를 취할 수있게하고 원하는 변수를 사용자가 원하는대로 수행 할 수 있도록합니다.
meder의 예가 다른 버전입니다.
class Person { protected $name; //can't be accessed from outside the class public function __construct($name) { $this->name = $name; } public function getName() { return $this->name; } } // this line creates an instance of the class Person setting "Jack" as $name. // __construct() gets executed when you declare it within the class. $jack = new Person("Jack"); echo $jack->getName(); Output: Jack
-
==============================
7.$ this는 특별한 변수이고 그것은 같은 객체를 참조합니다. 그 자체.
$ this는 특별한 변수이고 그것은 같은 객체를 참조합니다. 그 자체.
실제로 현재 클래스의 인스턴스를 참조합니다.
위의 문장을 지우는 예제가 있습니다.
<?php class Books { /* Member variables */ var $price; var $title; /* Member functions */ function setPrice($par){ $this->price = $par; } function getPrice(){ echo $this->price ."<br/>"; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title ." <br/>"; } } ?>
-
==============================
8.$ this는 호출 객체에 대한 참조입니다 (일반적으로 메소드가 속한 객체이지만 메서드가 보조 객체의 컨텍스트에서 정적으로 호출되는 경우 다른 객체 일 수 있음).
$ this는 호출 객체에 대한 참조입니다 (일반적으로 메소드가 속한 객체이지만 메서드가 보조 객체의 컨텍스트에서 정적으로 호출되는 경우 다른 객체 일 수 있음).
-
==============================
9.Meder는 현재 클래스의 인스턴스를 참조합니다.
Meder는 현재 클래스의 인스턴스를 참조합니다.
PHP 문서를 참조하십시오. 첫 번째 예에서 설명합니다.
from https://stackoverflow.com/questions/1523479/what-does-the-variable-this-mean-in-php by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP의 DOMDocument (0) | 2018.09.10 |
---|---|
PHP로 MS Word 파일 읽기 / 쓰기 (0) | 2018.09.10 |
변수에 저장된 문자열에서 PHP 함수를 호출하는 방법 (0) | 2018.09.10 |
PDOException SQLSTATE [HY000] [2002] 그러한 파일 또는 디렉토리가 존재하지 않는다 (0) | 2018.09.10 |
객체를 배열로 변환하려면 어떻게해야합니까? (0) | 2018.09.10 |