백엔드 개발 PHP 튜토리얼 추상 클래스 PHP 추상 클래스의 간단한 응용 프로그램

추상 클래스 PHP 추상 클래스의 간단한 응용 프로그램

Jul 29, 2016 am 08:46 AM
추상 수업

좋습니다. 상위 클래스 postParent는 하위 클래스가 buildHTML() 메서드를 다시 구현해야 한다고 규정하는 추상으로 정의됩니다. 이 메서드에는 중괄호가 있으면 내용이 있는지 여부에 관계없이 오류가 보고됩니다. 아니다.
지금 보면 볼수록 이 코드에서는 추상 클래스를 사용할 필요도 없고 상속도 쓸모가 없다는 생각이 듭니다. . . . .
그리고 mysql을 외부에서 분리해서 메소드 호출이 매우 번거롭다
1, readArticle을 먼저 인스턴스화
2, mysql 쿼리, 매개변수는 readArticle::getSQL()에서 가져옴
3, return mysql 결과 리소스는 readArticle::fetchResult( $result );에 제공됩니다.
4, readArticle::buildHTML()은 HTML을 반환합니다.
목록 루프 출력인 경우 3과 4를 반복적으로 호출하면 됩니다. >

코드 복사 코드는 다음과 같습니다.

추상 클래스 postParent
{
protected $querySQL; public $fetchResult;
public $timeAgo; // 예: 2일 전
추상 보호 함수 buildHTML()
public function getSQL()
{
return $this->querySQL ;
}
공용 함수 fetchResult( $result )
{
$this->fetchResult = mysql_fetch_assoc( $result );
}
공용 함수 error()
{}
}
readArticle 클래스는 postParent를 확장합니다
{
공개 함수 __construct( $id )
{
$this->querySQL =<<제목, 작성자, 텍스트, Unixtime FROM 게시물
WHERE id = $id ORDER BY unixtime DESC
eof;
}
public function buildHTML()
{
return < ;<




class="post-title-a" > {$this->fetchResult['title']}



{$this->fetchResult['author']} >


{$this->fetchResult['text']}


}
}


위 내용은 추상 클래스의 내용을 포함하여 PHP에서 추상 클래스를 간단하게 적용하는 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

golang에는 추상 클래스가 있나요? golang에는 추상 클래스가 있나요? Jan 06, 2023 pm 07:04 PM

Golang에는 추상 클래스가 없습니다. Golang은 객체지향(OOP) 언어가 아니며 클래스, 상속, 추상 클래스의 개념이 없습니다. 그러나 golang에는 구조(구조체)와 인터페이스(인터페이스)가 있으며, 이는 다음과 같은 조합을 통해 간접적으로 구현될 수 있습니다. 객체 언어의 추상 클래스.

Java에서 인터페이스 및 추상 클래스의 내부 클래스 구현 Java에서 인터페이스 및 추상 클래스의 내부 클래스 구현 Apr 30, 2024 pm 02:03 PM

Java를 사용하면 인터페이스 및 추상 클래스 내에서 내부 클래스를 정의할 수 있으므로 코드 재사용 및 모듈화에 대한 유연성이 제공됩니다. 인터페이스의 내부 클래스는 특정 기능을 구현할 수 있고, 추상 클래스의 내부 클래스는 일반 기능을 정의할 수 있으며, 서브클래스는 구체적인 구현을 제공합니다.

Java 인터페이스와 추상 클래스: 둘 사이의 내부 연결 공개 Java 인터페이스와 추상 클래스: 둘 사이의 내부 연결 공개 Mar 04, 2024 am 09:34 AM

인터페이스 인터페이스는 Java의 추상 메소드와 상수를 정의합니다. 인터페이스의 메서드는 구현되지 않지만 인터페이스를 구현하는 클래스에서 제공됩니다. 인터페이스는 구현 클래스가 지정된 메서드 구현을 제공하도록 요구하는 계약을 정의합니다. 인터페이스를 선언합니다. publicinterfaceExampleInterface{voiddoSomething();intgetSomething();} 추상 클래스 추상 클래스는 인스턴스화할 수 없는 클래스입니다. 여기에는 추상 메서드와 비추상 메서드가 혼합되어 있습니다. 인터페이스와 마찬가지로 추상 클래스의 추상 메서드는 하위 클래스에 의해 구현됩니다. 그러나 추상 클래스에는 기본 구현을 제공하는 구체적인 메서드가 포함될 수도 있습니다. 추상 클래스 선언: publicabstractcl

Java 인터페이스 및 추상 클래스: 프로그래밍 천국으로 가는 길 Java 인터페이스 및 추상 클래스: 프로그래밍 천국으로 가는 길 Mar 04, 2024 am 09:13 AM

인터페이스: 구현이 없는 계약 인터페이스는 Java에서 일련의 메소드 서명을 정의하지만 구체적인 구현을 제공하지는 않습니다. 이는 인터페이스를 구현하는 클래스가 지정된 메서드를 구현하도록 강제하는 계약 역할을 합니다. 인터페이스의 메서드는 추상 메서드이며 메서드 본문이 없습니다. 코드 예: publicinterfaceAnimal{voideat();voidsleep();} 추상 클래스: 부분적으로 구현된 블루프린트 추상 클래스는 하위 클래스에서 상속할 수 있는 부분 구현을 제공하는 상위 클래스입니다. 인터페이스와 달리 추상 클래스에는 구체적인 구현과 추상 메서드가 포함될 수 있습니다. 추상 메소드는 abstract 키워드로 선언되며 서브클래스에 의해 재정의되어야 합니다. 코드 예: publicabstractcla

Java의 디자인 패턴에 인터페이스 및 추상 클래스 적용 Java의 디자인 패턴에 인터페이스 및 추상 클래스 적용 May 01, 2024 pm 06:33 PM

인터페이스와 추상 클래스는 분리 및 확장성을 위해 디자인 패턴에 사용됩니다. 인터페이스는 메서드 시그니처를 정의하고 추상 클래스는 부분 구현을 제공하며 하위 클래스는 구현되지 않은 메서드를 구현해야 합니다. 전략 패턴에서는 인터페이스를 사용하여 알고리즘을 정의하고 추상 클래스 또는 구상 클래스를 통해 구현을 제공하므로 알고리즘을 동적으로 전환할 수 있습니다. 관찰자 패턴에서 인터페이스는 관찰자 동작을 정의하는 데 사용되며 추상 또는 구체적인 클래스는 알림을 구독하고 게시하는 데 사용됩니다. 어댑터 패턴에서 인터페이스는 기존 클래스를 조정하는 데 사용됩니다. 추상 클래스 또는 구체적인 클래스는 호환되는 인터페이스를 구현하여 원본 코드와 상호 작용할 수 있습니다.

Golang 기능 인터페이스와 추상 클래스 간의 유사점과 차이점에 대한 심층적인 논의 Golang 기능 인터페이스와 추상 클래스 간의 유사점과 차이점에 대한 심층적인 논의 Apr 20, 2024 am 09:21 AM

기능적 인터페이스와 추상 클래스는 모두 코드 재사용을 위해 사용되지만 참조 기능을 통한 기능적 인터페이스, 상속을 통한 추상 클래스 등 서로 다른 방식으로 구현됩니다. 기능적 인터페이스는 인스턴스화할 수 없지만 추상 클래스는 인스턴스화할 수 있습니다. 함수형 인터페이스는 선언된 모든 메서드를 구현해야 하지만 추상 클래스는 일부 메서드만 구현할 수 있습니다.

Java의 인터페이스 및 추상 클래스에 대한 성능 최적화 팁 Java의 인터페이스 및 추상 클래스에 대한 성능 최적화 팁 May 04, 2024 am 11:36 AM

Java에서 인터페이스 및 추상 클래스의 성능을 최적화하기 위한 팁: 인터페이스에서 기본 메소드를 사용하지 말고 필요한 경우에만 사용하십시오. 필요한 콘텐츠만 포함하도록 인터페이스 정의를 최소화합니다. 가능한 한 많은 추상 클래스 메소드를 구현하십시오. 서브클래스에 의한 재정의를 방지하려면 final 수정자를 사용하세요. 비공개로 호출하면 안 되는 메서드를 선언합니다.

PHP에서 인터페이스와 추상 클래스의 차이점은 무엇입니까? PHP에서 인터페이스와 추상 클래스의 차이점은 무엇입니까? Jun 04, 2024 am 09:17 AM

인터페이스와 추상 클래스는 확장 가능한 PHP 코드를 생성하는 데 사용되며 다음과 같은 주요 차이점이 있습니다. 인터페이스는 구현을 통해 적용되는 반면 추상 클래스는 상속을 통해 적용됩니다. 인터페이스에는 구체적인 메서드가 포함될 수 없지만 추상 클래스에는 포함될 수 있습니다. 클래스는 여러 인터페이스를 구현할 수 있지만 하나의 추상 클래스에서만 상속할 수 있습니다. 인터페이스는 인스턴스화할 수 없지만 추상 클래스는 인스턴스화할 수 있습니다.

See all articles