> 백엔드 개발 > PHP 튜토리얼 > PHP 클래스 객체 속성 및 메소드 이해

PHP 클래스 객체 속성 및 메소드 이해

怪我咯
풀어 주다: 2023-03-11 21:00:01
원래의
2110명이 탐색했습니다.

1. 클래스와 객체 만들기

사용자 정의 클래스도 PHP를 잘 배우기 위한 필수 조건 중 하나입니다. PHP의 클래스는 다른 객체 지향 언어의 클래스에 비해 비교적 간단합니다. PHP에는 클래스, 메소드, 속성, 단일 상속(확장) 등만 있습니다. PHP에서는 클래스를 생성하는 것이 매우 간단합니다. 가장 간단한 클래스의 정의는 다음과 같습니다.

그 중 class는 클래스를 선언하는 데 사용해야 하는 키워드입니다. 클래스 이름, 클래스 이름 기억과 이해를 돕기 위해 선택에는 특정한 의미가 있어야 합니다. {}는 클래스의 시작과 끝을 표시하는 데 사용됩니다.

참고: 클래스의 내부 구현에서 클래스 자체 속성이나 메서드를 사용하는 경우 "->" 속성이나 메서드 앞에 "$this"를 추가하여 자체 멤버를 사용하고 있음을 나타내야 합니다. 이번에는 속성 앞에 "$" 표시가 더 이상 사용되지 않습니다.

PHP에서 클래스의 객체를 생성하려면 new 키워드를 사용하세요. 구문은 다음과 같습니다.

$object_name=new class_name

그 중 object_name은 생성할 객체의 이름이고, 키워드 new는

객체를 생성하는 데 사용

, class_name은 클래스 이름입니다. 둘째, 클래스를 사용하여 코드를 캡슐화하면 호출이 더욱 편리해지고, 코드 통합성이 향상되고, 확장성이 향상되고, 유지 관리가 강화됩니다. 이 예제는 주로 클래스 선언, 클래스 본문, 호출 클래스를 포함한 클래스에 적용됩니다. 도서 정보 클래스를 작성하고 PHP를 사용하여 클래스를 호출합니다. 클래스를 작성할 때 클래스를 PHP 페이지에 작성해야 클래스의 정의와 메소드가 PHP 페이지에 위치하므로 클래스를 수정할 때 다시 컴파일할 필요가 없고 PHP 페이지 코드만 작성됩니다. 다시 실행해야 합니다.

(1) class_book.php 파일에 북 클래스를 작성합니다.

class를 사용하여 클래스 카테고리임을 나타냅니다. 클래스의 함수에 있는 책은 클래스의 메서드를 나타냅니다. 메소드는 클래스의 실제 처리 상황을 캡슐화하여 클래스가 캡슐화된 메소드에 따라 일부 단계를 독립적으로 수행할 수 있도록 합니다.

<?php
class book{          //声明类
var $book_ID;       //图书编号
var $book_name;     //图书名称
var $book_author;    //作者
var $book_TPI;      //出版社
var $book_price;     //定价
function book($ID,$Name,$Author,$TPI,$Price){
$this->book_ID=$ID;
$this->book_name=$Name;
$this->book_author=$Author;
$this->book_TPI=$TPI;
$this->book_price=$Price;
}
}
?>
로그인 후 복사

프로그램의 $this 클래스 변수는 PHP의 특수 변수입니다. $this 변수는 클래스 자체를 나타내는 클래스 범주에서만 사용됩니다.

(2) 호출 수업 방법. 위에서 정의한 클래스를 PHP 파일로 저장한 후

require

(또는 포함)을 사용하여 포함합니다. 변수 $obj를 정의할 때 new의 예약어 를 사용하고 "->" 기호를 사용하여 클래스 실행 방법을 나타냅니다.

<?php include "class_book.php" ?>
<?php
$obj=new book("7-115-14688-8", "php 数据库开发实例教程", "周五", "长江出版社", 49);
echo "图书编号:$obj->book_ID<br>";
echo "图书名称:$obj->book_name<br>";
echo "作  者:$obj->book_author<br>";
echo "出 版 社:$obj->book_TPI<br>";
echo "定  价:$obj->book_price<br>";
?>
로그인 후 복사

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

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿