PHP 키워드 'var'의 역할은 무엇입니까?
이것은 아마 매우 사소한 질문일 것입니다만, 저는 웹 검색 엔진이나 php.net을 통해서도 답을 찾을 수 없었습니다.설명하실 시간이 없으시다면 제가 읽을 수 있는 곳을 가르쳐 주세요.
- PHP에서 'var' 키워드는 무엇을 의미합니까?
- PHP4와 PHP5의 차이점이 있습니까?
PHP4에서 클래스 멤버 변수를 선언하기 위한 것으로, 더 이상 필요하지 않습니다.PHP5에서는 동작하지만, PHP5는E_STRICT
버전 5.0.0부터 버전 5.1.2까지 PHP에서 경고 메시지가 표시됩니다.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의 클래스 변수를 선언하기 위해 사용됩니다.
class Foo {
var $bar;
}
PHP 5 속성 및 메서드 가시성(public
,protected
그리고.private
)가 도입되었기 때문에var
는 권장되지 않습니다.
http://www.php.net/manual/en/language.oop5.visibility.php에서 인용합니다.
주의: var 키워드를 사용하여 변수를 선언하는 PHP 4 방식은 호환성을 위해 계속 지원됩니다(public 키워드의 동의어).5.1.3 이전 버전의 PHP 5에서는, 그 사용으로 인해,
E_STRICT
경고합니다.
답변: php 5.3에서>
,그var
키워드는 다음과 같습니다.public
클래스 내에서 변수를 선언할 때 사용합니다.
class myClass {
var $x;
}
(php 5.3의 경우)와 동일합니다.>
):
class myClass {
public $x;
}
이력:이전에는 클래스 변수를 선언하는 기준이 되었지만, 나중에 감가상각이 되었지만(PHP 5.3) 후에는 감가상각되지 않았다.
따라서 기본적으로 오래된 스타일이며 새로운 버전의 PHP에는 사용하지 않습니다.var 키워드를 사용하지 않는 경우 Public 키워드를 사용하는 것이 좋습니다.그래서 사용하는 대신
class Test {
var $name;
}
사용하다
class Test {
public $name;
}
var는 public과 같이 사용됩니다.varable이 클래스 var $a에서 이렇게 선언된 경우 해당 범위가 클래스에 대해 public임을 의미합니다.간단히 말하면 ~공적인
var $a;
public
PHP7.3은 아직 동작하고 있습니다...
https://www.php.net/manual/en/language.oop5.visibility.php
var를 사용하여 선언된 경우 속성은 public으로 정의됩니다.
지금 이 순간2018
사용.var
변수 선언은 와 동의어이다.public
에서와 같이
class Sample{
var $usingVar;
public $usingPublic;
function .....
}
언급URL : https://stackoverflow.com/questions/1206105/what-does-php-keyword-var-do
'programing' 카테고리의 다른 글
JavaScript "new Array(n)" 및 "Array.protype.map" 이상 (0) | 2023.01.20 |
---|---|
Vuex 상태를 업데이트할 때 V-snackbar가 표시되지 않음 (0) | 2023.01.20 |
Java에서 두 세트를 비교하는 가장 빠른 방법은 무엇입니까? (0) | 2023.01.10 |
MySQL은 예외 없이 테이블이 존재하는지 확인합니다. (0) | 2023.01.10 |
mysql-python 설치 오류: include 파일 'config-win'을 열 수 없습니다.h' (0) | 2023.01.10 |