2012-03-04 3 views
1

5.3 익명 함수 (https://github.com/JeffreyWay/Easy-WordPress-Custom-Post-Types/blob/master/jw_custom_posts.php)를 사용하는 클래스가 있지만 서버에 문제가 있습니다. 5.3으로 업그레이드 할 수 없습니다. 익명 함수를 없애기위한 간단한 해결 방법이 있습니까? 아니면 전체 클래스를 다시 작성해야합니까?PHP 5.3 이전에 익명 함수를 사용하는 방법은 무엇입니까?

+1

이 경우 해결 방법을 찾을 수는 있지만 그럼에도 불구하고 사용하기 전에 외부 라이브러리의 종속성/요구 사항을 결정하는 것이 중요합니다. – halfer

+0

예, 서버에서 처리 할 수 ​​없다는 것을 알지 못했습니다. 코어 워드 프레스로 코드를 다시 작성하십시오. – Raimonds

+0

다행스럽게 생각합니다. – halfer

답변

2

당신은 두 가지 옵션이 있습니다

  • 변경은 PHP 버전을 지원하는 익명 함수 호스팅을
  • 다시 쓰기는 PHP 버전에서 작동 있도록
0

해결 방법에 대한이 코드를 PHP 5.3 이전 버전은 create_function()을 사용합니다.

지옥처럼 추잡하고 eval()과 비슷하지만 다른 기능을 정의하고 포인터를 전달하지 않으면 기능에 가장 가깝습니다.

+3

큰 익명 함수 (https://github.com/JeffreyWay/Easy-WordPress-Custom-Post-Types/) blob/master/jw_custom_posts.php # L159) create_function을 사용하여 모든 PHP 코드를 문자열로 묶는 것은 어려울 것입니다 ... 자신의 함수를 생성하고 그 이름을'admin_init'에 전달해야합니다. –

관련 문제