>  기사  >  백엔드 개발  >  PHP에서 정적 변수를 사용하는 방법 이해

PHP에서 정적 변수를 사용하는 방법 이해

不言
不言원래의
2018-12-26 15:24:313295검색

클래스를 다룰 때는 static이라는 개념을 사용해야 합니다. 클래스에는 멤버(속성)라는 내용이 있는데, static 수식자를 사용하여 캐리어를 정의하지 않으면 인스턴스를 사용하여 이를 관리하게 됩니다. 따라서 이 글에서는 PHP에서 정적 변수를 사용하는 방법을 소개하겠습니다.

PHP에서 정적 변수를 사용하는 방법 이해

예를 들어, person 클래스를 정의하고 person 클래스에 name 속성을 정의합니다

그런 다음 person 클래스에서 "Zhang San"이라는 인스턴스를 인스턴스화하고 생성하면 Zhang San이라는 사람이 있게 됩니다. .

그런 다음 person 클래스에서 "John Doe"라는 인스턴스를 인스턴스화하고 생성하여 John Doe라는 사람이 있게 됩니다.

각 인스턴스가 이름을 관리하는 것을 볼 수 있습니다. 이 경우 이름은 인스턴스 변수 또는 로컬 변수라는 속성입니다.

인스턴스 변수에 해당하는 것을 정적 변수 또는 클래스 변수라고 하는데, 클래스 간에 공동으로 관리되는 항목인데, 인스턴스와 어떻게 다른지 모르기 때문에 아래의 person 클래스에서 자세히 설명하겠습니다.

개인 클래스에 새로운 가족 속성을 정의합니다. 가족은 이름과 다릅니다. 따라서 이름이 아오키인 사람과 이름이 야마다인 사람은 어느 쪽이든 가족입니다.

클래스를 정의한 후 사용할 때는 New 연산자를 사용하여 인스턴스를 생성하세요.

정적 변수 작성 방법을 살펴보겠습니다

// person类的定义
class Person{

  // 成员
  public $name;           // 名为name的实例变量
  public static $family;  //  family的static变量/类变量

구체적인 예를 살펴보겠습니다

이전에 등장한 person 클래스를 인스턴스화해 보겠습니다

// 定义person类
class Person {

  // 成员
  public $name;                     // 名为name的实例变量
  public static $family = ""ヒト科""; // family的static变量/类变量

}

// 名为张三的人
$aoki = new Person();
$aoki->name = ""张三"";

// 名为李四的人
$yamada = new Person();
$yamada->name = ""李四"";

// static变量可以直接从类中调用!
echo Person::$family.PHP_EOL;   

// 让我们检查一下每个实例!
echo $zhangsan->name.PHP_EOL;       // 张三
echo $zhangsan::$family.PHP_EOL;    
echo $lisi->name.PHP_EOL;     // 李四
echo $lisi::$family.PHP_EOL;  

// 更改了static变量,因为与类的所有实例共享,所以结果都改变了!
Person::$family = ""哺乳动物"";
echo Person::$family.PHP_EOL;    // 哺乳动物
echo $zhangsan::$family.PHP_EOL;    // 哺乳动物
echo $lisi::$family.PHP_EOL;  // 哺乳动物

이 글은 여기서 끝납니다. 더 흥미로운 내용을 보려면 관심을 가져보세요. PHP 중국어 웹사이트의 관련 칼럼 튜토리얼을 확인하세요! ! !

위 내용은 PHP에서 정적 변수를 사용하는 방법 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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