>  기사  >  백엔드 개발  >  PHP의 객체

PHP의 객체

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

객체는 실제 개체입니다. 객체는 PHP와 같은 객체지향 프로그래밍의 클래스에서 정의됩니다. 클래스가 정의되면 클래스에서 많은 개체를 만들 수 있습니다. 예제 Class Car가 정의되면 Mercedes, BMW, Skoda는 모두 Class Car의 객체입니다. 클래스는 객체의 청사진입니다. 클래스에는 변수와 함수가 포함됩니다. 이러한 데이터 변수를 속성이라고 하며 데이터 함수를 데이터 메서드라고 합니다.

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

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

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

객체의 정의는 다음과 같습니다. 객체는 클래스의 인스턴스입니다. new 키워드를 사용하여 클래스의 인스턴스를 만들 수 있습니다. 클래스의 여러 인스턴스를 만들 수 있습니다. 이제 이러한 인스턴스는 클래스 함수, 즉 클래스 멤버에 액세스할 수 있습니다.

객체는 어떻게 생성하나요?

객체를 생성하는 것은 클래스를 인스턴스화하는 것과 같습니다. 이 인스턴스는 new 키워드를 사용하여 생성됩니다. 이 프로세스를 인스턴스화라고 합니다. 객체는 클래스의 인스턴스이고 새 키워드를 사용하여 생성할 수 있으므로 이러한 인스턴스가 어떻게 생성되는지 살펴보겠습니다.

구문:

objectname = new Classname();

예:

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();

위에는 Bird 클래스의 서로 다른 세 가지 개체가 있습니다. 이러한 객체를 사용하여 Bird 클래스의 속성과 기능에 액세스할 수 있습니다.

새 키워드란 무엇인가요?

클래스를 인스턴스화할 때 실제로는 클래스의 객체를 생성하는 것입니다. 객체를 생성하려면 new 키워드를 사용하는 것이 필수적입니다. 클래스에서 생성자를 사용하는 동안 new 키워드를 사용하여 객체를 초기화하면 생성자가 자동으로 호출됩니다.

객체 속성

속성은 클래스 내에서 정의되는 변수입니다. 그런 다음 이러한 변수는 클래스의 메서드, 객체에 의해 사용됩니다. 이러한 변수는 공개, 보호 또는 비공개일 수 있습니다. 기본적으로 공용이 사용됩니다. 변수 값에는 기본값이 포함될 수도 있고 포함되지 않을 수도 있습니다. 즉, 변수가 값으로 초기화될 수도 있고 포함되지 않을 수도 있습니다.

변수 이름은 대소문자를 구분합니다. 즉, $name은 $Name과 다릅니다.  변수에 두 개 이상의 단어가 포함된 경우 두 번째 단어는 $firstName, $lastName 등과 같이 대문자로 시작하는 것과 같은 명명 규칙이 있습니다.

속성을 이해하기 위해 아래 프로그램을 살펴보겠습니다.

class Birds {
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests = 'trees';
}

다음 프로그램에서는 Bird 클래스를 선언하는 방법과 새가 파리가 소리를 내고 둥지를 짓는 것과 같은 속성과 새가 하는 일에 대한 메서드를 설명합니다.

코드:

<?php
//example to access properties of a class
class Birds {
// properties
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests = 'trees';
//methods
public function birdDoes()
{
echo 'Bird';
}
}
//object of class is declared
$obj = new Birds();
//properties of class Bird are accessed using object
echo '<br>  Bird Flies =  '.$obj->birdsFly;
echo '<br>  Bird Makes Sound = '.$obj->birdsSound;
echo '<br>  Bird Build Nests = '.$obj->birdsBuildNests;
?>

출력:

PHP의 객체

PHP의 객체 메서드

클래스의 속성으로 클래스의 멤버 함수를 정의할 수 있습니다. 그런 다음 이러한 함수를 개체에서 호출할 수 있습니다. 이러한 함수를 클래스의 메서드라고 합니다. 이러한 기능은 공개, 비공개 또는 보호될 수 있습니다. 기본적으로 공개입니다. 또한 함수를 선언하는 동안 다음과 같이 선언합니다.

구문:

public function functionaname() {
//statements
}

예:

class Bird {
public function makesSound() {
// statements
}
public function looksForFood() {
// statements
}
}
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();

코드:

<?php
//example to access methods of a class
class Birds {
// properties
public $birdsFly;
public $birdsBuildNests;
//method 1  - set Method1
public function set_birdFlies($input) {
$this->birdsFly = $input ;
}
//method 1 - get Method1
public function get_birdFlies() {
return $this->birdsFly;
}
//method 2  - set Method2
public function set_BirdBuildsNest($input) {
$this->birdsBuildNests = $input ;
}
//method 2 - get Method2
public function get_BirdBuildsNest() {
return $this->birdsBuildNests;
}
}
//object of class is declared
$obj = new Birds();
$obj->set_birdFlies('Fly');
echo '<br>  Bird Flies =  '.$obj->get_birdFlies();
$obj->set_BirdBuildsNest('Trees');
echo '<br>  Bird Builds Nest =  '.$obj->get_BirdBuildsNest();?>

출력:

PHP의 객체

객체 및 생성자

생성자는 특별한 메소드입니다. 새 객체가 생성되면 이 메서드가 자동으로 호출됩니다. 객체에서 메소드를 명시적으로 호출할 필요가 없습니다.

구문:

__construct();// double underscores are used.

두 개의 클래스가 있는데 하나는 기본 클래스이고 다른 하나는 파생 클래스라고 가정해 보겠습니다. 파생 클래스에 자체 생성자가 없고 기본 클래스 생성자를 상속하려는 경우 다음 구문으로 선언해야 합니다.

구문:

parent::__construct();

코드:

<?php
//example to use constructor in a class
class Birds {
// properties
public $makesSound;
// the constructor is called when object is created
public function __construct($input) {
$this->makesSound = $input;
echo 'Bird makes Sound: '.$this->makesSound;
}
}
//object of class is declared
$obj = new Birds('Vocal');
?>

출력:

PHP의 객체

생성자와 상속이 있는 객체

아래 프로그램에서는 객체가 내부적으로 객체를 생성하여 기본 클래스 생성자를 호출하는 방법을 살펴보겠습니다. 상속이 사용되므로 parent:: __construct()를 사용하여 기본 클래스 생성자를 호출할 수 있습니다.

코드:

<?php
//example to use constructor and object of a class
class Birds {
// properties
public $bird_flies='sky';
// the constructor is called when object is created
public function __construct() {
echo 'In the Base Class Constructor';
}
}
class EagleBird extends Birds {
function __construct() {
parent::__construct();
}
public function BirdDoes() {
return $this->bird_flies;
}
}
//object of class is declared
$obj = new EagleBird();
echo '<br> Method : ' .$obj->BirdDoes();
?>

출력:

PHP의 객체

결론

이 글에서는 객체지향 프로그래밍에서 객체가 무엇인지, 객체를 생성하는 방법, 구문, 주어진 프로그램에서 객체를 사용하는 방법에 대해 설명합니다. 또한 PHP에서 객체의 속성과 메서드를 선언하고 사용하는 방법, PHP에서 생성자를 사용하는 방법을 알아봅니다. 이 글에는 귀하의 질문을 해결하고 개념을 잘 이해하는 데 도움이 될 수 있는 프로그램이 있습니다.

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

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