PHP OOP에는 클래스 메서드와 정적 메서드라는 두 가지 유형의 함수가 있습니다. 클래스 메서드는 특정 클래스에 속하며 해당 클래스의 인스턴스에 의해 호출됩니다. 정적 메서드는 어떤 클래스에도 속하지 않으며 클래스 이름을 통해 호출됩니다. 클래스 메서드는 공용 함수를 사용하여 선언되고 정적 메서드는 공용 정적 함수를 사용하여 선언됩니다. 클래스 메소드는 객체 인스턴스($object->myMethod())를 통해 호출되고, 정적 메소드는 클래스 이름(MyClass::myStaticMethod())을 통해 직접 호출됩니다.
PHP 객체 지향 프로그래밍(OOP)의 함수: 질문과 답변
Q: PHP OOP의 함수 유형은 무엇입니까?
답변: PHP OOP에는 두 가지 유형의 함수가 있습니다.
Q: 클래스 메소드를 선언하는 방법은 무엇입니까?
답변: 클래스 메서드는 다음 구문을 사용하여 선언할 수 있습니다.
class MyClass { public function myMethod() { ... } }
Q: 정적 메서드를 선언하는 방법은 무엇입니까?
답변: 정적 메서드는 다음 구문을 사용하여 선언할 수 있습니다.
class MyClass { public static function myStaticMethod() { ... } }
Q: 클래스 메서드를 호출하는 방법은 무엇입니까?
답변: 클래스 메서드는 다음 구문을 사용하여 호출할 수 있습니다.
$object = new MyClass(); $object->myMethod();
Q: 정적 메서드를 호출하는 방법은 무엇입니까?
답변: 다음 구문을 사용하여 정적 메서드를 호출할 수 있습니다.
MyClass::myStaticMethod();
실용 사례: 면적을 계산하는 클래스 만들기
class Rectangle { private $width; private $height; public function setWidth($width) { $this->width = $width; } public function setHeight($height) { $this->height = $height; } public function getArea() { return $this->width * $this->height; } public static function calculateArea($width, $height) { return $width * $height; } } // 创建矩形对象 $rectangle = new Rectangle(); $rectangle->setWidth(10); $rectangle->setHeight(5); // 调用类方法计算面积 $area = $rectangle->getArea(); // 调用静态方法计算面积 $staticArea = Rectangle::calculateArea(10, 5); echo "类方法计算的面积:{$area}\n"; echo "静态方法计算的面积:{$staticArea}\n";
위 내용은 PHP OOP에서 함수 사용: Q&A의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!