>백엔드 개발 >PHP 튜토리얼 >php: 생성자가 값을 반환할 수 있나요?

php: 생성자가 값을 반환할 수 있나요?

黄舟
黄舟원래의
2017-07-02 10:05:254238검색

php: constructor가 값을 반환할 수 있나요?

class a
{
    function construct()
    {
            return 'abc';
     }
}

괜찮나요?

가능하지 않은 것 같은데... 깜빡했네요. 잘 모르겠네요

이렇게 작성해도 되지만 new 이후에 얻는 것은 여전히 ​​이 클래스의 객체


입니다. 이렇게 사용하고 싶니? ?

abc를 반환하는 함수를 원한다면 다른 함수를 작성하고 한 번만 호출하면 됩니다


아니요! 생성자의 함수는 클래스의 객체가 생성될 때 초기화된 상태

를 정의하는 데 사용됩니다. 반환 값이 없으며 void로 수정할 수 없습니다.

생성자는 데이터를 초기화하는 데만 사용됩니다.

젠장, 이런 종류의 질문은 여전히 ​​물어봐야 합니다. 완료되었는지 확인하기 위해 테스트 예제를 작성하는 방법을 정말 모르겠습니다

일부 값을 가져오거나 반환하는 것은 불가능합니다. ​​생성자에서 클래스 이름과 동일한 이름을 가진 함수를 작성하면 이 목적을 달성할 수 있습니다.

class abc
{
  public $var1;
  public $var2;
   private function abc($var1,$var2)
   {
     $this->var1=$var1;
     $this->var2=$var2;
   }
}
......
......
$abc=new abc(123,'abc');
var_dump($abc);

하지만 클래스 이름과 같은 이름으로 함수를 작성하면 이 목적을 달성할 수 있습니다
무슨 뜻인가요? ? ?
클래스명과 같은 이름의 함수는 생성자 아닌가요? ?
새 개체가 다른 유형의 값을 반환하는 것을 본 적이 있나요? ? new는 객체를 반환하므로 생성자에서 수동으로 반환하는 내용에 관계없이 object

입니다. 🎜

위 내용은 php: 생성자가 값을 반환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.