PHP 정적 메서드 및 속성
class hw { public static function hi() { return 'Hello World'; } } echo hw::hi();//Output:Hellp World class hw2 { public function hi() { return 'Hello Wrold'; } } echo hw2::hi();//Output:Hellp World
위 예시에서 볼 수 있듯이 static 속성을 사용한 후, static 속성을 사용하지 않은 후 직접 :: 메소드를 사용하여 외부에서 직접 호출할 수 있습니다. 그러나 효율성 및 기타 이유로 인해 정적 제한을 사용하는 것이 좋습니다.
정적 클래스 내에서 메소드 호출
class foo { private static function c() { return 'abcde'; } public static function a() { echo self::c(); } public static function b() { echo $this->c(); } public function e() { echo self::c(); } } foo::a();//Output:abcde foo::b();//Output:Fatal error: Using $this when not in object context in foo::e();//Output:abcef
정적 키워드를 사용하여 제한된 메소드는 self::를 사용하여 이 클래스 내에서 참조되어야 합니다.
정적 속성
class foo { public static $a; public static function a() { self::$a = 'abcd'; } } foo::a();//Output:abcde echo foo::$a;
정적 상속 및 사용
class foo { public static $a; public static function a() { return 'abcde'; } } class soo extends foo { public static function a() { echo '12345'; } } soo::a();//Output:12345
class foo { public static $a; public static function a() { return 'abcde'; } } class soo extends foo { public static function a() { echo parent::a(); } } soo::a();//Output:12345
사용시 표기상의 차이만 있습니다. 상위 클래스의 메소드를 참조하려면 parent:: 메소드여야 하며, self::와 직접 사용할 수는 없습니다. , 그렇지 않으면 출력이 없습니다:
class foo { public static $a; public static function a() { return 'abcd'; } } class soo extends foo { public static function aa() { echo self::a(); } } soo::a();
위 내용은 내용의 측면을 포함하여 PHP의 정적 메서드와 속성을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











클래스와 메소드의 개념과 인스턴스 클래스(Class): 동일한 속성과 메소드를 가진 객체의 컬렉션을 설명하는 데 사용됩니다. 컬렉션의 모든 개체에 공통적인 속성과 메서드를 정의합니다. 객체는 클래스의 인스턴스입니다. 메소드: 클래스에 정의된 함수입니다. 클래스 구성 메서드 __init__(): 클래스에는 클래스가 인스턴스화될 때 자동으로 호출되는 init()라는 특수 메서드(구성 메서드)가 있습니다. 인스턴스 변수: 클래스 선언에서 속성은 변수로 표시됩니다. 이러한 변수를 인스턴스 변수라고 합니다. 인스턴스화: 클래스의 특정 개체인 클래스의 인스턴스를 만듭니다. 상속: 즉, 파생 클래스(derivedclass)가 기본 클래스(baseclass)를 상속합니다.

함수는 특정 기능을 포함하는 재사용 가능한 코드 블록으로, 입력 매개변수를 받아들이고 특정 작업을 수행하며 결과를 반환하는 것이 목적입니다. 코드 재사용성과 유지 관리성을 향상시키는 코드입니다.

매년 Apple이 iOS 및 macOS의 새로운 주요 버전을 출시하기 전에 사용자는 몇 달 전에 베타 버전을 다운로드하여 먼저 경험할 수 있습니다. 소프트웨어는 대중과 개발자 모두가 사용하기 때문에 Apple은 개발자 베타 버전의 공개 베타 버전인 개발자 버전과 공개 버전을 모두 출시했습니다. iOS 개발자 버전과 공개 버전의 차이점은 무엇인가요? 말 그대로 개발자 버전은 개발자 베타 버전이고, 퍼블릭 버전은 퍼블릭 베타 버전이다. 개발자 버전과 공개 버전은 서로 다른 대상을 대상으로 합니다. 개발자 버전은 개발자가 테스트하기 위해 Apple에서 사용합니다. 다운로드하고 업그레이드하려면 Apple 개발자 계정이 필요합니다.

jQuery는 웹 개발에 널리 사용되는 클래식 JavaScript 라이브러리로, 이벤트 처리, DOM 요소 조작, 웹 페이지에서 애니메이션 수행과 같은 작업을 단순화합니다. jQuery를 사용할 때 요소의 클래스 이름을 바꿔야 하는 상황이 자주 발생합니다. 이 기사에서는 몇 가지 실용적인 방법과 구체적인 코드 예제를 소개합니다. 1. RemoveClass() 및 addClass() 메소드 사용 jQuery는 삭제를 위한 RemoveClass() 메소드를 제공합니다.

클래스는 클래스를 정의하는 데 사용되는 키워드입니다. 클래스 뒤에 공백을 추가하고 클래스 이름을 추가합니다. 규칙: 첫 글자가 여러 개인 경우 카멜 표기법을 사용합니다. [class Dog()]와 같은 이름 지정.

배경 최근에는 jd-gui 등의 디컴파일 도구를 통해 엔지니어링 코드를 쉽게 복원하는 것을 방지하기 위해 회사 프레임워크에 대해 주요 비즈니스 코드를 암호화하고 있습니다. 관련 난독화 기법의 구성 및 사용이 상대적으로 복잡하고, springboot 프로젝트이므로 클래스 파일이 암호화된 후 사용자 정의 클래스로더가 해독되고 로드됩니다. 이 솔루션은 디컴파일의 난이도만 증가시키지만 전반적인 암호화 보호 흐름도는 표시되지 않습니다. 아래 그림에서 Maven 플러그인은 사용자 정의 Maven 플러그인을 사용하여 컴파일을 암호화하며, 암호화된 클래스 파일은 지정된 경로에 복사됩니다.

PHP 코드를 작성할 때 클래스를 사용하는 것은 매우 일반적인 관행입니다. 클래스를 사용하면 관련 함수와 데이터를 단일 단위로 캡슐화하여 코드를 더 명확하고, 읽기 쉽고, 유지 관리하기 쉽게 만들 수 있습니다. 이 기사에서는 PHPClass의 사용법을 자세히 소개하고 구체적인 코드 예제를 제공하여 독자가 실제 프로젝트에 클래스를 적용하여 코드를 최적화하는 방법을 더 잘 이해할 수 있도록 돕습니다. 1. 클래스 생성 및 사용 PHP에서는 클래스 키워드를 사용하여 클래스를 정의하고 클래스의 속성과 메서드를 정의할 수 있습니다.

기본 Java 유형(boolean, byte, char, short, int, long, float 및 double) 및 키워드 void도 Class 클래스의 booleanisPrimitive() 속성을 통해 Class 객체로 표시됩니다. 지정된 Class 객체가 나타내는지 여부를 결정합니다. 기본 유형. 래퍼 클래스 및 Void 클래스의 정적 TYPE 필드, Integer.TYPE==int.class;Integer.class==int.class; 배열 유형의 클래스 인스턴스 객체: Classclz=String[].class;
