>  기사  >  백엔드 개발  >  PHP 매뉴얼 버전 2015-03-19를 읽은 후의 설명

PHP 매뉴얼 버전 2015-03-19를 읽은 후의 설명

WBOY
WBOY원래의
2016-08-08 09:23:25782검색

클래스 및 객체->기본 개념:
1, ########################
: : class
PHP 5.5부터 class 키워드를 클래스 이름 확인에도 사용할 수 있습니다. ClassName::class를 사용하면 ClassName 클래스의 정규화된 이름이 포함된 문자열을 얻을 수 있습니다. 이는 네임스페이스를 사용하는 클래스에 특히 유용합니다.
예제 #7 문서에 명시된 클래스 이름 확인은 다음과 같습니다.
namespace NS {
class ClassName {
}
echo ClassName::class;
}
?>
위 루틴은 다음을 출력합니다:
NSClassName
2,################### ## ####
분명하게 말하자면, 문서에 명시된 대로 클래스 이름을 확인하는 올바른 방법은 다음과 같습니다.
$valid = preg_match('/^[a-zA-Z_x7f-xff][ a- zA-Z0-9_x7f-xff]*$/', $className);
3,####################### ###
속성의 변수는 초기화될 수 있지만 초기화된 값은 상수여야 합니다. 여기서 상수는 PHP 스크립트가 컴파일 단계에서 해당 값을 얻을 수 있고
PHP 5.3을 평가하기 위해 런타임 정보에 의존하지 않는다는 것을 의미합니다. 0에는 클래스 속성을 선언하기 위한 Nowdoc 지원이 추가되었습니다. 변수 없이 heredoc도 가능하지만 변수를 포함하는 것은 잘못되었습니다.
new static()은 상속 관계를 따르며 new는 하위 클래스입니다
new self()는 상속되지 않으며 new는 self라는 단어가 있는 클래스입니다
###
현재 PHP 5.6에서는 다음과 같은 수학 표현식을 사용하여 상수를 정의할 수 있습니다.
class MyTimer {
const SEC_PER_DAY = 60 * 60 * 24;
}
?>
###
PHP 5.3.3부터 네임스페이스에서 클래스 이름과 동일한 이름을 가진 메서드는 더 이상 생성자 역할을 하지 않습니다. 이 변경 사항은 네임스페이스에 없는 클래스에는 영향을 주지 않습니다.
namespace Foo;
class Bar {
public $a;
public function Bar() {
$this->a = 'to here';
}
공용 함수 getA(){
return $this->a
}
}
$bar = new Bar();
echo $bar- >getA(); //네임스페이스를 제거하고 여기에 출력합니다.
###
PHP 5.3.0부터 변수를 통해 클래스를 참조할 수 있으며, 변수의 값은 키워드가 될 수 없습니다. (예: 자기, 부모 및 정적).
조합 사용:
자체, 상위 및 정적
공개(공개), 보호됨(보호됨) 또는 비공개(비공개)

위 내용은 PHP 매뉴얼 2015-03-19 버전을 읽고 관련 내용을 포함하여 설명을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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