본문으로 이동

미디어위키 1.45 안정화가 거의 끝났습니다. 다만 Flow 확장 기능 관련 이슈가 있어서 대체하는 작업을 수행할 계획입니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 데이터베이스 덤프 받고싶으신 분은 큰숲백과 가입 후에 사용자토론:Bigforest에 의견 남겨주시면 ftp 주소, 계정, 비밀번호를 특수:EmailUser를 통해서 공개할 예정입니다.

작은숲:위키노트/PHP 5.5/추가된 기능

큰숲백과, 나무를 보지 말고 큰 숲을 보라.

이 글은 http://php.net/manual/en/migration55.new-features.php의 내용을 번역한 것입니다.

원문의 저작권은 the PHP Documentation Group에게 있으며, 이 글의 라이선스는 원문의 라이선스(Creative Commons Attribution 3.0 License)를 따릅니다.

발생기(generator) 추가

PHP 5.5에서 발생기(generator)라는 것이 추가되었다. yeild 키워드를 사용하며, 반복문(iterator)을 더 단순하게 만들어준다. 자세한 내용은 Generators 문서를 참고하자.

finally 키워드의 추가

try-catch 구문에서 쓸 수 있는 finally 키워드가 추가되었다. 예외 상황이 발생했는지 여부에 관계 없이 꼭 실행해야 하는 코드를 여기에 넣는다.

새로운 비밀번호 해싱 API

새로운 비밀번호 해싱 API가 추가되어 더 간단히 비밀번호를 해시하거나 관리할 수 있게 되었다. 자세한 내용은 password_hash() 함수를 참고하자.

foreach 구문에서 list() 함수 지원

foreach 구문에서 list() 함수를 사용하면 배열을 개별 변수로 풀어준다. 즉 아래와 같이 사용할 수 있다.

<?php
$array = [
    [1, 2],
    [3, 4],
];
foreach ($array as list($a, $b)) {
    echo "A: $a; B: $b\n";
}?>

위 코드의 출력값은 아래와 같다.

A: 1; B: 2
A: 3; B: 4

자세한 내용은 foreach 매뉴얼을 참조하자.

empty() 함수에 임의의 표현식 사용 가능

이제 변수뿐 아니라 임의의 표현식도 empty() 함수에서 사용할 수 있다.

<?php
function always_false() {
    return false;
}if (empty(always_false())) {
    echo "This will be printed.\n";
}if (empty(true)) {
    echo "This will not be printed.\n";
}?>

배열과 문자열에서 역참조 가능

이제 배열과 문자열에서 직접적인 역참조가 가능해진다.

<?php
echo 'Array dereferencing: ';
echo [1, 2, 3][0];
echo "\n";
echo 'String dereferencing: ';
echo 'PHP'[0];
echo "\n";
?>

::class 으로 클래스 이름 확인

ClassName::class와 같이 써서 이름공간(namespace)을 포함한 완전한 클래스 이름(a fully qualified name of class)을 확인할 수 있게 되었다.

<?php
namespace Name\Space;
class ClassName {}
echo ClassName::class;
echo "\n";
?>

위 코드의 출력값은 아래와 같다.

Name\Space\ClassName

OPcache 확장 기능 추가

Zend Optimiser+ 연산 코드(opcode) 캐시 기능이 OPcache 확장 기능으로 추가되었다. OPcache는 PHP의 성능을 향상시키기 위해서, 미리 컴파일된 스크립트의 바이트 코드를 공유 메모리에 저장한다. 그래서 PHP가 요청할 때마다 스크립트를 읽고 해석하지 않아도 된다. OPcache을 활성화시키고 사용하는 방법은 설치 문서를 참조하자.

foreach 구문에서 스칼라 값이 아닌 키(non-scalar keys)에 대응 가능

foreach 구문에서 키로 임의의 형식을 쓸 수 있다. PHP의 배열에서 스칼라 값이 아닌 키를 사용할 수는 없지만, Iterator::key()에서 반환하는 임의의 형식을 foreach 구문에서 적절히 처리할 수 있게 되었다.

윈도우에서 아파치 2.4 핸들러 지원

윈도우에서 아파치 2.4 핸들러 SAPI를 지원한다.

GD 성능 향상

GD 확장 모듈의 성능이 향상되었다.

이 작은숲 문서의 출처는 위키노트의 위키노트/PHP 5.5/추가된 기능 문서입니다.