Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

클래스와 객체의 PHP 기초

<시간/>

소개

클래스는 PHP에서 사용자 정의 데이터 유형입니다. 새로운 클래스를 정의하기 위해 PHP는 class 키워드를 제공합니다. , 그 뒤에 이름이 옵니다. PHP의 명명 규칙(PHP 예약어 제외)에 따라 유효한 모든 레이블을 클래스 이름으로 사용할 수 있습니다. 클래스의 구성 요소는 클래스 이름 뒤에 오는 중괄호로 정의됩니다.

구문

class myclass{
   //
}

클래스에는 함수와 유사한 상수, 변수 또는 속성 및 메서드가 포함될 수 있습니다.

클래스 예시

이 예는 클래스가 정의되는 방법을 보여줍니다.

예시

<?php
class myclass{
   const MYCONSTANT=100;
   public $var1="Hello";
   function dispvar(){
      echo $this->var1;
   }
}
?>

클래스 내부에 정의된 함수를 메소드라고 합니다. 호출 객체의 컨텍스트는 의사 변수 $this가 있는 메서드 내에서 사용할 수 있습니다. . 메서드가 정적으로 정의되어 있으면 클래스 이름으로 접근합니다. 비정적 메서드를 정적으로 호출하는 것은 PHP 7에서 더 이상 사용되지 않습니다.

new 연산자는 주어진 클래스의 새로운 객체를 선언합니다. new 앞에 ame of class 뒤에 괄호를 언급해야 합니다. 예어. 괄호 안에 인수가 없으면 초기화되지 않은 개체(또는 속성에 대한 기본값을 사용하여)가 만들어집니다. 클래스가 매개변수와 함께 생성자의 정의를 제공하는 경우 일치하는 인수 수를 제공해야 합니다. 인스턴스(또는 객체)를 생성하기 전에 클래스를 정의해야 합니다.

예시

<?php
class myclass{
   const MYCONSTANT=100;
   public $var1="Hello";
   function dispvar(){
      echo $this->var1;
   }
}
$obj=new myclass();
$obj->dispvar();
?>

출력

그러면 다음과 같은 결과가 생성됩니다. -

Hello