이것은 아마도 사소한 질문 일지 모르지만 웹 검색 엔진이나 php.net을 통해 답을 찾을 수 없었습니다. 설명 할 시간이 없다면 이것에 대해 읽을 수있는 곳으로 안내해주십시오.
- PHP에서 'var'키워드는 무엇을 의미합니까?
- PHP4와 PHP5 사이에 차이점이 있습니까?
이것은 아마도 사소한 질문 일지 모르지만 웹 검색 엔진이나 php.net을 통해 답을 찾을 수 없었습니다. 설명 할 시간이 없다면 이것에 대해 읽을 수있는 곳으로 안내해주십시오.
답변:
PHP4에서 클래스 멤버 변수를 선언하기위한 것이며 더 이상 필요하지 않습니다. PHP5에서는 작동하지만 E_STRICT
더 이상 사용되지 않을 때 PHP에서 버전 5.0.0에서 버전 5.1.2까지 경고가 발생합니다. PHP 5.3부터 var는 사용되지 않으며 'public'의 동의어입니다.
사용법 예 :
class foo {
var $x = 'y'; // or you can use public like...
public $x = 'y'; //this is also a class member variables.
function bar() {
}
}
var
키워드 로 변수를 선언하는 PHP 4 방법 은 여전히 호환성 이유로 키워드 와 동의어로 지원됩니다 public
. 5.1.3 이전의 PHP 5에서는 E_STRICT
경고를 생성합니다 ." php.net/manual/en/language.oop5.visibility.php 편집 : 방금 다른 답변에서 이미 인용 된 것을 보았습니다 . 그러나 이에 따라 편집해야합니다.
public
멤버 변수로 키워드를. 그게 사실입니까? 간단히 넣을 수 $x;
없습니까?
var
해서는 안되며 가시성은 모든 속성에 선언되어야합니다.
var
키워드에 사용되는 PHP 4에서 클래스에 선언 변수 :
class Foo {
var $bar;
}
PHP 5에서는 속성 및 메소드 가시성 ( public
, protected
및 private
)이 도입되었으므로 var
더 이상 사용되지 않습니다.
var
에서 더 이상 사용되지 않습니다 :)
private var $foo = 'bar';
?
private var
인 것처럼 빠르게 작동하지 않을 것입니다 .var
public
var
public
정적 멤버 또는 상수를 선언하는 데 사용할 수 없으므로 진정한 동의어가 아닙니다 .
http://www.php.net/manual/en/language.oop5.visibility.php 에서 인용합니다 .
참고 : var 키워드로 변수를 선언하는 PHP 4 방법은 호환성 이유로 (공용 키워드의 동의어) 여전히 지원됩니다. 5.1.3 이전의 PHP 5에서는 사용법이
E_STRICT
경고를 생성합니다 .
따라서 기본적으로 이전 스타일이며 최신 버전의 PHP에는 사용하지 마십시오. var 키워드를 좋아하지 않으면 공개 키워드를 대신 사용하는 것이 좋습니다. 그래서 대신에
class Test {
var $name;
}
사용하다
class Test {
public $name;
}
var
들었 havent 한 것을 사용되지는? 둘은 동의어 여야합니다
PHP7.3에서 여전히 작동합니다 ...
https://www.php.net/manual/en/language.oop5.visibility.php
var를 사용하여 선언하면 속성이 public으로 정의됩니다.