>백엔드 개발 >PHP 문제 >PHP 클래스 및 메소드 정의에 대한 자세한 소개

PHP 클래스 및 메소드 정의에 대한 자세한 소개

王林
王林원래의
2019-08-31 11:58:055214검색

PHP 클래스 및 메소드 정의에 대한 자세한 소개

PHP에서는 클래스와 메소드가 꼭 필요하고 숙달되어야 하며, 이후 개발 과정의 기초이기도 하므로 PHP 클래스와 메소드를 깊이 익히고 마스터하는 것이 매우 중요합니다. 이 글에서는 PHP 클래스와 메소드의 정의와 초보자가 주의해야 할 사항을 자세히 설명하고 있습니다.

클래스 정의:

클래스는 객체의 정의입니다. 여기에는 이름, 메서드, 속성 및 이벤트를 포함하여 개체가 동작하는 방식에 대한 정보가 포함됩니다. 메모리에 존재하지 않기 때문에 실제로 객체 자체는 아닙니다. 클래스를 참조하는 코드가 실행되면 클래스의 새 인스턴스인 객체가 메모리에 생성됩니다. 클래스는 하나만 있지만 이 클래스에서 메모리에 동일한 유형의 여러 개체를 만들 수 있습니다. 클래스는 클래스 키워드를 통해 정의됩니다.

기본 구문:

class 类名{
   //属性、方法
   }

1. 클래스 정의(클래스로만 정의 가능)

2. public 클래스의 속성을 정의합니다. public은 총 3가지입니다. protected, private, 여기서는 지금은 public만 사용합니다.)

예:

자동차의 색상 및 가격을 포함한 속성으로 자동차 클래스를 정의합니다

class car{

  public $color;     //定义属性

  public $price;

}

메서드(함수) 정의:

(1 ) 일반 함수: 함수 사용 키워드는 반환 값 유형을 지정하지 않고 함수를 정의합니다

예:

function test(){
//函数体
}

(2) 내부 함수: 직접 호출할 수 없으며 외부 함수가 먼저 호출될 때만 호출할 수 있습니다.

For 예:

function demo()
{
       function fun1()
       {
        echo "aaaa";
        }
       function fun2()
        {
         echo "bbb";
        }
}
fun1();//获取不到这个函数
fun2();//获取不到这个函数
 
function demo()
{
       function fun1()
       {
        echo "aaaa";
        }
       function fun2()
        {
         echo "bbbb";
        }
}
demo();
fun1();//得到的结果为aaaa
fun2();//得到的结果为bbbb

(3) 변수 함수

정의: 변수 뒤에 괄호가 있는 경우, 예: $var=hello; 그러면 프로그램은 동일한 이름을 가진 함수를 찾습니다. 변수 값으로

예:

$var='hello';
function hello(){
echo "aaaa";
}
$var();//将会去执行hello()函数

참고: () 및 {} 뒤에 세미콜론을 추가하지 마십시오.

추천 비디오 튜토리얼: PHP 비디오 튜토리얼

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

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