>php教程 >PHP开发 >PHP 객체지향 필드 선언 및 사용

PHP 객체지향 필드 선언 및 사용

黄舟
黄舟원래의
2016-12-15 09:51:291060검색

필드는 클래스의 특정 측면의 속성을 설명하는 데 사용됩니다. 이는 이 섹션에서 설명하는 몇 가지 미묘한 차이점을 제외하고 일반 PHP 변수와 매우 유사합니다. 이 섹션에서는 필드를 선언하고 사용하는 방법도 설명하고, 다음 섹션에서는 필드 범위를 사용하여 액세스를 제한하는 방법도 설명합니다.

필드 선언
필드 선언 규칙은 변수 선언 규칙과 매우 유사하므로 차이가 없다고 할 수 있습니다. PHP는 느슨한 유형의 언어이기 때문에 필드를 선언할 필요조차 없으며 동시에 클래스 객체에서 값을 할당할 수 있지만 거의 수행되지 않습니다. 대신, 클래스 시작 부분에 필드를 선언하는 것이 일반적인 관행입니다. 이 시점에서 필드에 초기 값을 할당할 수 있습니다. 예는 다음과 같습니다:

코드는 다음과 같습니다:


class Employee
{
public $name="John"; >private $wage;
}

이 예에서는 이름과 임금 두 필드 앞에 범위 설명자(공개 또는 비공개)가 옵니다. 이는 선언할 때 일반적입니다. 전지. 선언 후에는 범위 설명자가 지정한 범위 내에서 각 필드를 사용할 수 있습니다. 클래스 필드의 범위가 무엇인지 이해하지 못하더라도 걱정하지 마세요. 이에 대해서는 나중에 다루겠습니다.

필드 사용
변수와 달리 필드는 달러 기호 대신 -> 연산자를 사용하여 참조해야 합니다. 또한 필드 값은 일반적으로 특정 개체에 고유하므로 해당 개체와 다음 관계를 갖습니다.

코드는

$object ->field



예를 들어, 이 장의 시작 부분에 설명된 Employee 클래스에는 이름, 직위 및 임금 필드가 포함됩니다. $employee라는 Employee 유형 개체를 생성하는 경우



과 같이 이러한 필드를 참조할 수 있습니다. 코드는

$employee->name입니다.

$employee->title
$employee->wage


필드를 정의하는 클래스에서 필드를 참조할 때 ->도 사용해야 합니다. ; 연산자이지만 이때 해당 클래스 이름을 사용하는 대신 $this 키워드를 사용합니다. $this는 현재 클래스(액세스하거나 조작하려는 필드가 있는 클래스)의 필드를 참조하려는 것을 나타냅니다. 따라서 위 Employee 클래스에 name 필드를 설정하는 메소드를 생성한다면



과 같을 것이다. 코드는

function setName($name)

{

$this->name=$name;
}

위는 PHP의 객체지향 필드 선언 및 사용입니다. 🎜>더 많은 관련 글은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!

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