정적 변수란 무엇인가요?
정적 변수 유형 지정자는 정적입니다.
정적 변수는 정적 저장소에 속하며 해당 저장 공간은 메모리의 정적 데이터 영역입니다(저장 단위는 정적 저장 영역에 할당됨). 이 영역의 데이터는 프로그램 실행 중 전체에서 이러한 저장 공간을 차지합니다. 전체 프로그램) 실행 중에는 해제되지 않습니다), 전체 프로그램이 완료될 때까지 메모리 주소가 변경되지 않은 것으로 간주할 수도 있습니다.
정적 변수는 프로그램 실행 전반에 걸쳐 항상 존재하지만 해당 범위 밖에서는 사용할 수 없습니다.
변수 앞에 static 키워드를 추가하면 해당 변수는 정적 변수가 됩니다.
PHP 정적 변수의 역할
1. 함수 내부의 변수를 수정합니다. 정적 변수는 함수가 호출되는 동안 해당 값을 유지합니다.
<?php function testStatic() { static $val = 1; echo $val."<br />";; $val++; } testStatic(); //output 1 testStatic(); //output 2 testStatic(); //output 3 ?>
프로그램 실행 결과:
1 2 3
2. 클래스의 속성이나 메소드를 수정합니다.
수정된 속성이나 메소드는 클래스 이름을 통해 액세스할 수 있습니다. 수정된 속성이 클래스 속성이면 값이 유지됩니다.
<?php class Person { static $id = 0; function __construct() { self::$id++; } static function getId() { return self::$id; } } echo Person::$id; //output 0 echo "<br/>"; $p1=new Person(); $p2=new Person(); $p3=new Person(); echo Person::$id; //output 3 ?>
프로그램 실행 결과:
0 3
3.
<?php class Person { static function tellAge() { static $age = 0; $age++; echo "The age is: $age "; } } echo Person::tellAge(); //output 'The age is: 1' echo Person::tellAge(); //output 'The age is: 2' echo Person::tellAge(); //output 'The age is: 3' echo Person::tellAge(); //output 'The age is: 4' ?>
프로그램 실행 결과:
The age is: 1 The age is: 2 The age is: 3 The age is: 4
PHP 관련 지식을 더 알고 싶으시면 php 중국어 홈페이지를 방문해주세요!
위 내용은 PHP 정적 변수의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!