"를 사용하여 $object->attribute/function을 호출했습니다. 단, 변수/메서드는 다음과 같습니다. 얻기 쉬운. 클래스 메서드(class::attribute/function)를 정적이든 비정적이든 직접 호출합니다. 정적 정적: 클래스 멤버나 메서드를 정적으로 선언하면 클래스를 인스턴스화하지 않고 직접 액세스할 수 있지만 다음을 통해 액세스할 수는 없습니다. 정적 멤버(정적 메서드 제외), 정적 멤버는 클래스에 속하며 어떤 개체 인스턴스에도 속하지 않지만 클래스의 개체 인스턴스는 공유될 수 있습니다."/> "를 사용하여 $object->attribute/function을 호출했습니다. 단, 변수/메서드는 다음과 같습니다. 얻기 쉬운. 클래스 메서드(class::attribute/function)를 정적이든 비정적이든 직접 호출합니다. 정적 정적: 클래스 멤버나 메서드를 정적으로 선언하면 클래스를 인스턴스화하지 않고 직접 액세스할 수 있지만 다음을 통해 액세스할 수는 없습니다. 정적 멤버(정적 메서드 제외), 정적 멤버는 클래스에 속하며 어떤 개체 인스턴스에도 속하지 않지만 클래스의 개체 인스턴스는 공유될 수 있습니다.">

>백엔드 개발 >PHP 튜토리얼 >PHP의 정적 클래스 및 정적 변수 사용에 대한 아이디어 분석

PHP의 정적 클래스 및 정적 변수 사용에 대한 아이디어 분석

黄舟
黄舟원래의
2017-08-17 13:30:161191검색

PHP에서 정적 클래스와 정적 변수 사용 클래스 간의 차이점을 분석하고 $object = new Class() 개체를 만든 다음 "->"를 사용하여 $object->attribute/function을 호출합니다. /method에 액세스할 수 있습니다. 클래스 메서드(class::attribute/function)를 정적이든 비정적이든 직접 호출합니다. 정적 정적: 클래스 멤버나 메서드를 정적으로 선언하면 클래스를 인스턴스화하지 않고 직접 액세스할 수 있지만 다음을 통해 액세스할 수는 없습니다. 정적 멤버(정적 메서드 제외)는 클래스에 속하며 어떤 객체 인스턴스에도 속하지 않지만 클래스의 객체 인스턴스는 공유될 수 있습니다.

먼저 이 과정에서 사용해야 하는 PHP의 정적 클래스 및 정적 변수 사용 라이브러리를 다운로드하세요. http://www.php.cn/xiazai/leiku/610

다운로드가 완료된 후 PHP 클래스를 찾으세요. 파일이 필요합니다. 로컬 디렉터리에 압축을 풀고 새 PHP 파일을 생성하세요!

완료 후 새 PHP 파일에서 이 클래스를 호출하고 클래스를 인스턴스화해야 합니다.

<?php
include_once "person.php";//引入类文件
// 输出成员属性值
echo Person::$country."<br />";  // 输出:中国
$p1 = new Person();
//echo $p1->country;   // 错误写法
// 访问静态成员方法
Person::myCountry();   // 输出:我是中国人
// 静态方法也可通过对象访问:
$p1->myCountry();

// 子类中输出成员属性值
echo Student::$country."<br />"; // 输出:中国

$t1 = new Student();
$t1->study();    // 输出:我是中国人
?>

파일을 실행하면 결과는 아래와 같습니다.

PHP의 정적 클래스 및 정적 변수 사용에 대한 아이디어 분석

위 내용은 PHP의 정적 클래스 및 정적 변수 사용에 대한 아이디어 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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