가능한 중복에 예상치 못한 T_FUNCTION : 나는 PHP 5.2을 실행중인 서버에서이 작업을 실행하기 위해 노력하고있어
How can I use PHP closure function like function() use() on PHP 5.2 version?구문 오류 "사용"연산자
.
function add_post_type($name, $args = array()) {
add_action('init',function() use($name, $args) {
// execute custom post type code here
});
};
두 번째 줄에서 예기치 않은 T_FUNCTION 오류가 발생합니다. "사용"연산자의 원인이 의심됩니다. 누군가가 PHP 5.2에서 실행되도록이 함수를 다시 작성할 수있는 방법을 알려줄 수 있습니까?
'function()'다음에 중괄호를 지정하지 않았기 때문입니다. 그러나 실제로 당신이하려고하는 것은 무엇입니까? – Hafiz
@Hafiz 제 WordPress 테마에서 function.php 파일을 넣기 위해 사용자 정의 게시 유형 도우미 함수를 만들고 있습니다. CPT를 더욱 빠르고 편리하게 만듭니다. 얼마 전에 튜토리얼을 보았습니다. Te 중괄호에 관해서는, "using ($ name, $ args)"다음에 오는 함수가 변수를 사용할 수있게 만든다는 것을 알기 때문에 그 문장으로 사용합니다. 어쨌든 PHP 5.3을 사용하는 MAMP에서 정상적으로 실행됩니다. 내 생산은 5.2 –