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
정적 속성
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
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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.