>  기사  >  백엔드 개발  >  PHP의 클래스 속성 및 클래스 정적 변수에 대한 액세스 방법의 예

PHP의 클래스 속성 및 클래스 정적 변수에 대한 액세스 방법의 예

墨辰丷
墨辰丷원래의
2018-06-01 17:47:552665검색

이 글에서는 주로 PHP의 클래스 속성과 클래스 정적 변수의 접근 방법을 소개하고, PHP의 클래스 속성, 정적 변수, 상수의 다양한 접근 기법을 예시 형태로 비교 분석했습니다. 도움이 필요한 친구들이 참고할 수 있습니다

자세히 다음과 같습니다:

<?php
/* PHP类属性与类静态变量的访问
 * Created on 2016-7-13
 */
class test
{
 const constvar=&#39;hello world&#39;;
 static $staticvar=&#39;hello world&#39;;
 function getStaticvar(){
   return self::$staticvar;
 }
}
$obj=new test();
echo test::constvar; //输出&#39;hello world&#39;
echo @test::staticvar; //出错,staticvar 前必须加$才能访问,这是容易和类常量(per-class常量)容易混淆的地方之一
echo test::$staticvar; //输出&#39;hello world&#39;
$str=&#39;test&#39;;
//echo $str::$staticvar; //出错,类名在这不能用变量动态化
//echo $str::constvar; //出错原因同上
//在类名称存在一个变量中处于不确定(动态)状态时,只能以以下方式访问类变量
$obj2=new $str();
echo $obj2->getStaticvar();
?>

실행 결과는 다음과 같습니다: hello world

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.

관련 권장 사항:

php페이징 및 SqlHelper 클래스 사용 예에 ​​대한 자세한 설명

php일반적인 파일 업로드 기능 구현

PHP는 strrev를 사용하여 중국어로 잘못된 코드를 뒤집습니다. 문제 해결 다이어그램 자세한 설명

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

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