728x90
PHP 5.3부터는 Call-time pass-by-reference가 폐지된다고 합니다.
만약에 call-time pass-by-reference로 사용할 경우,Deprecated: Call-time pass-by-reference has been deprecated.
이런 경고가 발생합니다.
원인:
- $key = "hello";
- $obj = new MySQLi;
- function test($arg1, &$arg2) {
- // ...
- }
- test($key, &$obj)
마지막 코드를 보면 $obj를 call-by-reference로 넘겨주려고 &를 붙였는데, PHP 5.3부터는 폐지되었습니다.
수정:
- $key = "hello";
- $obj = new MySQLi;
- function test($arg1, &$arg2) {
- // ...
- }
- test($key, $obj)
즉, 함수 원형에서는 &를 사용하지만, 함수를 호출할때는 &를 붙이지 말아야합니다.
'WEB' 카테고리의 다른 글
Error message Strict standards: Non-static method should not be called statically in php (0) | 2018.05.05 |
---|---|
Deprecated: Function split() is deprecated. How to fix this statement? [duplicate] (0) | 2018.05.05 |
json_decode (0) | 2018.05.02 |
PHP 해당 연,월에 대한 마지막 일자 구하기 (0) | 2018.04.27 |
[PHP] get_class (0) | 2018.04.23 |