>백엔드 개발 >PHP 튜토리얼 >PHP의 클래스 정의 클래스 및 멤버 속성 메서드를 이해합니다.

PHP의 클래스 정의 클래스 및 멤버 속성 메서드를 이해합니다.

WBOY
WBOY원래의
2021-10-22 16:54:474775검색

이전 글에서는 "PHP의 사용자 정의 오류 처리 기능과 오류 마스킹을 알고 계시나요?"를 가져왔는데, 이번 글에서는 PHP 오류 처리 관련 지식을 자세히 알려드리겠습니다. PHP의 객체지향 지식을 살펴보세요. 모두에게 도움이 되기를 바랍니다!

PHP의 클래스 정의 클래스 및 멤버 속성 메서드를 이해합니다.

객체 지향은 실제로 다루어야 할 문제를 객체로 추상화한 다음 객체의 속성과 동작을 통해 객체의 실제 문제를 해결합니다. 그럼 PHP에서 클래스와 객체를 정의하는 방법을 살펴보겠습니다.

class는 클래스를 정의합니다

PHP에서 이 클래스는 추상적인 개념입니다. 우리는 세상의 모든 것이 그 자체의 속성과 방법을 가지고 있다는 것을 이해할 수 있습니다. 속성은 농구공과 같은 사물의 속성을 의미하며, 그것이 그 기능입니다. 가지다.

간단히 말하면 클래스는 변수(클래스 속성)와 이러한 변수에 대해 작동하는 함수(클래스 메서드)의 모음입니다. 속성과 메서드는 클래스의 기초입니다.

PHP에서는 클래스 키워드와 클래스 이름을 추가하여 클래스를 정의할 수 있습니다. 구문 형식은 다음과 같습니다.

[修饰类的关键字] class 类名{
    类的属性和方法;
}

클래스 이름의 명명 규칙은 변수 이름 및 함수의 명명 규칙과 매우 유사합니다. 이름은 모두 PHP의 사용자 정의 명명 규칙을 따릅니다.

  • 클래스 이름은 문자 및/또는 밑줄로 시작해야 하며 문자, 숫자, 밑줄로 구성되어야 합니다.

  • 클래스 이름이 여러 단어로 구성된 경우 일반적으로 각 단어의 첫 글자를 대문자로 사용하는 것이 관례입니다.

  • 클래스 이름은 특정 의미를 가져야 하며 바람직하게는 다음으로 구성되지 않습니다. 그냥 임의의 문자 몇 개.

위 구문 형식에서 클래스를 수정하는 키워드는 일반적으로 클래스를 수정하는 키워드로 사용됩니다.

멤버 속성

클래스의 구문 형식을 이해한 후에는 클래스의 멤버 속성을 이해해야 합니다. 클래스 멤버 속성에 직접 선언된 변수를 멤버 변수라고도 합니다. 클래스에는 여러 변수를 선언할 수 있습니다. 즉, 클래스에 여러 멤버 속성이 있고 각 변수는 클래스의 서로 다른 속성 정보를 저장합니다. 구문 형식은 다음과 같습니다.

访问权限修饰符 属性名称 = 属性值;

주의해야 할 점은 클래스에서 멤버 속성을 선언할 때 앞에 키워드를 붙여 수정해야 한다는 점입니다. 이는 변수를 선언할 때와 다릅니다. 클래스, 수정해야 할 키워드가 있습니다. 일부 키워드는 의미가 있어 다른 의미로 수식할 필요가 없는 경우에는 "var" 키워드를 사용하여 수식해야 하며, 특별한 의미가 있는 경우에는 다른 키워드를 사용해야 합니다. . 수정할 단어입니다.

다음은 일반적으로 사용되는 수정 키워드 목록입니다.

  • public: 수정 후 선언된 멤버 속성은 클래스 내부, 하위 파트 및 외부에서 사용할 수 있습니다. , 이는 공개 항목임을 나타냅니다. public:用它修饰后声明的成员属性,在类的内部、子部和外部都可以使用,不会受到限制,表示它是一个公共的。

  • protectrd:用它修饰后声明的成员属性,在类的内部和子部可以使用,但是不能再类的外部使用。

  • pirvate:用它修饰后声明的成员属性,只能够在类的内部使用,不能再类的子部和外部使用。

实例如下:

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        protectrd $sister;
    }
?>

定义一个名为Family的类,在类中用不同的关键字修饰成员属性。

成员方法

成员方法就是在类中定义的函数 ,函数实现的是某一个独立的功能,与函数不同的是,成员方法实现的是类的一个行为,是类的一部分。在类中可以声明多个成员方法,在声明成员方法时需要注意的是,可以在function


protectrd: 수정 후 선언된 멤버 속성은 클래스 및 하위 파트 내부에서 사용할 수 있지만 클래스 외부에서는 사용할 수 없습니다.


pirvate: 수정 후 선언된 멤버 속성은 클래스 내부에서만 사용할 수 있으며 하위 파트나 클래스 외부에서는 사용할 수 없습니다.


예제는 다음과 같습니다.

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(){
           
        }
        protected static function Read(){
        }
        function Listen(){
           
        }
    }
?>

Family라는 클래스를 정의하고, 다른 키워드를 사용하여 클래스의 멤버 속성을 수정합니다.

🎜🎜Member 메서드🎜🎜🎜🎜Member 메서드는 클래스에 정의된 함수입니다. 함수와는 달리 멤버 메서드는 클래스의 일부입니다. 클래스에서 여러 멤버 메서드를 선언할 수 있습니다. 멤버 메서드를 선언할 때 액세스 권한을 제어하기 위해 function 키워드 앞에 액세스 권한 한정자를 추가할 수 있다는 점에 유의해야 합니다. 🎜🎜🎜예제는 다음과 같습니다.🎜🎜
[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 {
    ... ...
}
🎜PHP에는 형식 선언도 있습니다. 🎜🎜🎜멤버 메서드의 형식 매개 변수 및 반환 값에 대한 형식을 선언할 수 있습니다. :🎜
<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(string $a, int $b):bool{
           
        }
        protected static function Read(string $str):int{
        }
        function Listen(int $num):bool{
        }
    }
?>
🎜여기서 매개변수 유형에는 정수, 문자열, 부동 소수점 및 부울 유형이 포함될 수 있습니다. 예는 다음과 같습니다. 🎜🎜rrreee🎜관심이 있으시면 "🎜PHP 비디오 튜토리얼🎜"을 클릭하여 PHP 지식에 대해 자세히 알아볼 수 있습니다. . 🎜

위 내용은 PHP의 클래스 정의 클래스 및 멤버 속성 메서드를 이해합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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