>백엔드 개발 >PHP 튜토리얼 >PHP: 객체 데이터 유형 인스턴스에 대한 자세한 설명

PHP: 객체 데이터 유형 인스턴스에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-04-27 17:06:2712240검색

객체란 무엇인가요?

객체는 데이터와 데이터 처리 방법에 대한 정보를 저장하는 데이터 유형입니다. 시스템에서 객관적인 것을 기술하기 위해 사용되는 개체입니다. 시스템을 구성하는 기본 단위입니다. 객체는 속성 집합과 속성 집합에서 작동하는 서비스 집합으로 구성됩니다.

구문

PHP에서는 객체를 명시적으로 선언해야 합니다.

먼저 객체의 클래스를 선언해야 합니다. 클래스를 선언하기 위해 키워드 class를 사용하고 그 뒤에 클래스 이름을 사용하며 본문은 다음과 같이 생각됩니다.

class class_name{
    ......
}

클래스에는 속성과 메서드가 포함되어 있습니다.

속성

클래스 정의에서 var 키워드를 사용하여 변수를 선언하면 클래스의 멤버 속성이라고도 하는 클래스의 속성이 생성됩니다.

문법:

class class_name{
    var $var_name;
}

예를 들어 인간 클래스를 정의하면 그 사람의 이름, 나이, 성별 등이 인간 클래스 속성으로 간주될 수 있습니다. .

메서드

클래스 정의에서 함수를 선언하면 클래스의 메서드가 생성됩니다.

구문:

class class_name{
    function function_name(arg1,arg2,……)
    {
        函数功能代码
    }
}

클래스 적용

속성과 메소드를 정의하는 클래스는 완전한 클래스이며, 클래스에는 완전한 처리 로직이 포함될 수 있습니다. 클래스 내에서 논리를 적용하려면 new 키워드를 사용하여 개체를 인스턴스화합니다. 여러 개체를 동시에 인스턴스화할 수 있습니다.

구문:

object = new class_name();

객체를 인스턴스화한 후 -> 연산자를 사용하여 객체의 멤버 속성 및 메서드에 액세스합니다.

구문:

object->var_name;
object->function_name;

정의된 클래스에 있는 멤버의 속성이나 메서드에 액세스하려면 의사 변수 $this를 사용할 수 있습니다. $this는 현재 개체나 개체 자체를 나타내는 데 사용됩니다.

예:

<?php
header("content-type:text/html;charset=utf-8");
class Person {
    //人的成员属性
    var $name;    //人的名字
    var $age;    //人的年龄
    //人的成员 say() 方法
    function say() {
        echo "我的名字叫:".$this->name."<br />";
        echo "我的网址是:".$this->age;
    }
}    //类定义结束
//实例化一个对象
$p1 = new Person();
//给 $p1 对象属性赋值
$p1->name = "PHP中文网";
$p1->age = &#39;www.php.cn&#39;;
//调用对象中的 say()方法
$p1->say();
?>

이 예를 실행하면 다음이 출력됩니다.

PHP: 객체 데이터 유형 인스턴스에 대한 자세한 설명

위는 복합 데이터 유형 "객체"의 간단한 예입니다. , about 객체에 대한 더 많은 지식을 보려면 객체 주제를 방문하세요. 다음 섹션에서는 "리소스"

에 대해 설명합니다.

위 내용은 PHP: 객체 데이터 유형 인스턴스에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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