>  기사  >  백엔드 개발  >  PHP 클래스 객체 속성 및 메소드 이해

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

怪我咯
怪我咯원래의
2017-06-28 13:57:222060검색

1. 클래스와 객체 만들기

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

class class_name
{
//用关键字var定义类的属性,属性的类型支持PHP的所有数据类型,也可以是一个对象
var $var_1;
var $var_2;
…
var $var_n;
//用关键字function定义类的方法
function method_1(…){…}
function method_2(…){…}
…
function method_n(…){…}
}
그 중 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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