>  기사  >  백엔드 개발  >  PHP 객체 유형

PHP 객체 유형

WBOY
WBOY원래의
2024-08-29 12:36:04945검색

다음 문서에서는 PHP 객체 유형에 대한 개요를 제공합니다. 객체는 데이터를 저장하는 Php의 데이터 유형입니다. 클래스에 의해 정의된 인스턴스입니다. 객체를 생성하려면 먼저 클래스를 정의해야 하며, 그런 다음 해당 클래스에 대해 'n'개의 객체를 생성할 수 있습니다. 객체는 클래스의 모든 속성과 동작을 상속하지만 동일한 클래스의 각 객체는 고유한 값과 속성을 가지므로 독립적으로 조작할 수 있습니다. 객체에는 정보를 처리하는 방법에 대한 정보도 포함되어 있습니다. Php의 객체는 new 키워드를 사용하여 생성됩니다. 객체를 인스턴스라고도 합니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

아래에는 객체 유형 선언의 기본 구문과 Php에서 해당 객체로 함수를 호출하는 내용이 나와 있습니다.

<?php
// defining the php class
class class_name{
function func() {
…
…
}
}
//declaring the php object 'obj'
$obj = class_name;
$obj -> func();
?>

다양한 PHP 객체 유형

우리 모두는 변수가 다양한 데이터 유형의 데이터를 보유한다는 것을 알고 있습니다. Php의 모든 데이터 유형에는 특정 역할이 있습니다. PHP는 9가지 데이터 유형을 지원합니다:

  • 부울
  • 플로트
  • 배열
  • 객체
  • 리소스
  • 무효
  • 문자열
  • 정수
  • 무효

객체 지향 프로그래밍(OOP)의 경우 프로그래머라면 기본 개념을 이해하는 것이 필수입니다. 이러한 기본 개념은 다음과 같습니다.

  • 수업
  • 객체
  • 방법
  • 속성

먼저 우리가 OOP에서 배우는 것은 클래스입니다. 수업은 청사진에 지나지 않습니다. 수행해야 하는 작업의 실제 레이아웃을 정의합니다. 예를 들어 정사각형, 직사각형, 삼각형과 같은 기하학적 도형의 면적을 구하려면 클래스가 'Figure'입니다. 객체는 해당 클래스의 값과 기능을 저장할 수 있는 클래스의 인스턴스입니다. 하나의 클래스는 여러 객체를 가질 수 있으며 각 객체는 고유한 속성을 가지며 서로 독립적입니다. 위의 'Figure' 클래스에서는 정사각형, 직사각형, 삼각형의 객체를 별도로 생성할 수 있으며 각각의 속성이 있습니다. 개체 작업 시 기본 사항을 살펴보겠습니다.

1. PHP에서 객체 생성

클래스 생성이 완료되면 해당 클래스의 객체가 생성됩니다. 단일 클래스의 개체는 하나일 수도 있고 여러 개일 수도 있습니다. Php의 객체는 'new; 예어. 아래는 Php.

클래스 'Figure'의 '사각형'과 '직사각형' 객체를 생성하는 기본 예입니다.
rect =  new Figure();
squ =  new FIgure();

'Figure' 클래스의 정사각형과 직사각형에 대해 각각 'Rect'와 'Squ'라는 두 개의 객체를 생성했습니다. 이 두 개체는 서로 독립적이며 고유한 속성을 가지고 있습니다.

2. 객체로 멤버 함수 호출

클래스와 해당 객체를 생성한 후 다음으로 수행되는 작업은 생성된 객체로 멤버 함수를 호출하는 것입니다.

다음은 객체로 멤버 함수를 호출하는 기본 방법입니다.

rect -> getArea(20, 30);
squ -> getArea(20);
rect -> getParameter(20, 30);
squ -> getParameter(20);

위의 예에서는 'getArea'와 'getParameter'라는 2개의 매개변수화된 메소드가 생성되었습니다. 이러한 메소드에 액세스하기 위해 위에서 직사각형 '직사각형' 및 정사각형 'squ'에 대해 생성된 객체는 ' -> ' 운영자. 정사각형과 직사각형에 대해 각각 서로 다른 함수를 호출하기 위해 서로 다른 매개변수 1과 2가 전달됩니다.

3. 객체로 생성자 함수 호출

생성자 함수는 Php에서 객체가 생성될 때 자동으로 호출되는 함수 유형입니다. 프로그래머는 생성자를 사용하여 항목을 초기화할 수 있습니다. Php에서는 생성자를 정의하기 위한 __construt() 함수를 제공합니다. 매개변수는 생성자를 사용하여 쉽게 전달할 수 있습니다.

다음은 Php에서 생성자 함수를 호출하는 기본 예입니다.

function __construct( $arg1, $arg2 ) {
$this->length = $length;
$this->breadth = $breadth;
}

프로그래머가 별도의 함수에 값을 설정할 필요는 없습니다. 이 작업은 아래에 제공된 것과 비슷하게 객체 생성 시 생성자에서 직접 수행할 수 있습니다.

$rect = new Figure(20, 30);
$squ = new Figure(20, 20);

값을 설정하는 메서드를 만드는 대신 프로그래머가 개체 생성 시 인수를 직접 전달할 수 있습니다. 객체와 마찬가지로 'Rect' 값(20, 30)이 생성자에 직접 전달됩니다.

PHP 객체 유형의 예

다음은 PHP 객체 유형의 예입니다.

예시 #1

<!DOCTYPE html>
<html>
<body>
<?php
class Student {
public $name;
public $address;
//constructor for the values passed 'name' and 'address'
public function __construct($name, $address) {
$this->name = $name;
$this->address = $address;
}
//function 'display()' to print the values
public function display() {
echo "Student name is ".$this-> name;
echo "<br>";
echo "Student address is ".$this ->address;
}
}
//Object declaration 'stud_details'
$stud_details = new Student('Rahul Raj', 'Agra');
//calling the method 'display' using the object 'stud_details'
echo $stud_details -> display();
?>
</body>
</html>

출력:

PHP 객체 유형

예시 #2

코드:

<!DOCTYPE html>
<html>
<body>
<?php
// defining the class 'Figure'
class Figure {
public $length;
public $breadth;
//defining the constructor using __construct() method
function __construct($length, $breadth) {
$this->length = $length;
$this->breadth = $breadth;
}
// defining the function 'getArea'
function getArea() {
return $this->length*$this->breadth;
}
//defining the function 'getParameter'
function getParameter() {
return (2*($this->length + $this->breadth));
}
}
//creating object 'rect' for rectangle and passing arguments in the constructor
$rect = new Figure(20,30);
$squ = new Figure(20, 20);
echo "Area of rectangle ";
//calling the member method 'getArea' using the object created
echo $rect->getArea();
echo "<br>";
echo "Parameter of rectangle ";
//calling the member method 'getParameter' using the object created
echo $rect->getParameter();
echo "<br>";
//calling the member method 'getArea' using the object created for 'squ' object
echo "Area of square ";
echo $squ ->getArea();
?>
</body>
</html>

출력:

PHP 객체 유형

결론

위의 설명은 PHP 객체 유형이 무엇인지, PHP 프로그램에서 어떻게 선언되고 사용되는지를 명확하게 보여줍니다. PHP의 모든 메소드, 함수, 클래스 멤버는 객체를 사용하여 액세스됩니다. PHP의 단일 클래스는 많은 개체를 가질 수 있으며 각 개체는 고유한 속성을 갖습니다. 객체를 이해하는 것은 중요한 주제이므로 코드에서 사용하기 전에 신중하고 깊게 이해해야 합니다.

위 내용은 PHP 객체 유형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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