> 백엔드 개발 > PHP 튜토리얼 > PHP 정적 변수 테스트, 초보자 PHP 정적 변수 오류 분석

PHP 정적 변수 테스트, 초보자 PHP 정적 변수 오류 분석

WBOY
풀어 주다: 2016-07-25 08:52:35
원래의
952명이 탐색했습니다.
  1. function myfunc()

  2. {
  3. static $int;

  4. $int=0;

  5. echo $int 1."
    ";

  6. }
  7. echo myfunc();
  8. echo myfunc();
  9. echo myfunc();

  10. ?>

复制代码

书中结果三个值分别为1,2,3 然而真实结果是无法运行,语法错误,后检查错误的原因在于$int 1."
"这句的写法,应该写成($int 1)."
",改过来后程序不报错了,但值却是1,1,1;其实这个也不难解释,$int虽然在不停的加1,但所得结果并没有再次赋给$int,谈什么$int会递增。

将代码修改为如下内容,才算正确了:

  1. function myfunc()
  2. {
  3. static $int=0; //php静态变量定义
  4. $int=$int 1;
  5. echo $int."
    ";
  6. }
  7. echo myfunc();
  8. echo myfunc();
  9. echo myfunc();
  10. ?>
复制代码

注意,static关键字必须和赋值在一起(php static静态变量修饰符的用法),如果按书中写在

staitc $int; $int=0;

错误,运行后的结果同样也是1,1,1



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿