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