복붙노트

PHP에서 변수 $는 무엇을 의미합니까?

PHP

PHP에서 변수 $는 무엇을 의미합니까?

나는 항상 변수 $ this를 PHP에서 보았고 어떤 용도로 사용되는지 전혀 모른다. 나는 그것을 개인적으로 사용한 적이 없으며 검색 엔진이 $를 무시하고 "this"라는 단어를 검색하게됩니다.

누군가가 PHP에서 변수 $가 어떻게 작동하는지 말해 줄 수 있습니까?

해결법

  1. ==============================

    1.현재 객체에 대한 참조이며, 객체 지향 코드에서 가장 일반적으로 사용됩니다.

    현재 객체에 대한 참조이며, 객체 지향 코드에서 가장 일반적으로 사용됩니다.

    예:

    <?php
    class Person {
        public $name;
    
        function __construct( $name ) {
            $this->name = $name;
        }
    };
    
    $jack = new Person('Jack');
    echo $jack->name;
    

    이것은 'Jack'문자열을 생성 된 객체의 속성으로 저장합니다.

  2. ==============================

    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. ==============================

    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. ==============================

    4.다른 많은 객체 지향 언어와 마찬가지로 클래스 자체의 인스턴스를 참조하는 방법입니다.

    다른 많은 객체 지향 언어와 마찬가지로 클래스 자체의 인스턴스를 참조하는 방법입니다.

    PHP 문서에서 :

  5. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    8.$ this는 호출 객체에 대한 참조입니다 (일반적으로 메소드가 속한 객체이지만 메서드가 보조 객체의 컨텍스트에서 정적으로 호출되는 경우 다른 객체 일 수 있음).

    $ this는 호출 객체에 대한 참조입니다 (일반적으로 메소드가 속한 객체이지만 메서드가 보조 객체의 컨텍스트에서 정적으로 호출되는 경우 다른 객체 일 수 있음).

  9. ==============================

    9.Meder는 현재 클래스의 인스턴스를 참조합니다.

    Meder는 현재 클래스의 인스턴스를 참조합니다.

    PHP 문서를 참조하십시오. 첫 번째 예에서 설명합니다.

  10. from https://stackoverflow.com/questions/1523479/what-does-the-variable-this-mean-in-php by cc-by-sa and MIT license