2010-02-12 2 views
1

PHP의 추출 함수는 변수를 호출 함수의 로컬 범위에 추가합니다. 우리는 어떻게 우리 자신의 PHP 함수를 추출 할 수 있습니까?젠드 API를 사용하여 PHP에서 php 추출 함수를 구현할 수 있습니까?

+5

왜 그런가요? - 나는 그 질문의 의도를 이해하지 못한다. – johannes

+0

나는 그렇게하지 않을 것이다. 그렇게 할 방법이 있다면 그냥 생각하고 있었어. 이제는 우리가 할 수 없다는 것을 확인합니다. – anony

답변

1

순수 PHP에서는 그렇게 할 수 없다고 생각합니다. 함수는 호출자의 변수에 액세스하지 못합니다.

이것은 개발을 위해 C 확장을 작성해야하는 것처럼 보입니다. PHP 변수의 내부를보다 잘 제어 할 수 있습니다.

(그리고 난 정말 당신이 그렇게하려는 이유를 볼 수 없습니다 : 다만 기존 extract 기능을 사용하는 이유)

+0

추출을 구현하는 순수한 PHP 방법이 있는지 궁금합니다. – anony

0

PHPJSextract 기능을 사용하면에서 아이디어를 얻을 수 있습니다 여기에, PHP의 것과 같은 기능을 포함하는 자바 스크립트 라이브러리입니다. 그런 말로하면, 나는 왜 PHP가 이미 제공 할 때 자신의 함수를 찾고 있는지 궁금해.

0

좋아, 그것은 단지 그것의 재미를 위해하는 경우 가능 :

$ data, $ name 및 $ value와의 충돌과 같은 일부 문제는 함수에 포함 할 수 없습니다. 하지만 가능합니다.

0

는 네, 그것은 가능합니다

이유는 내가 그것을 난 그냥 내 $ _GET, $ _POST를 PAS 너무

function extractArray($ar) { 
     if(count($ar)>=1) { 
      foreach($ar as $k=>$v) { 
       $GLOBALS[$k] = (is_array($v)?$v:trim($v)); 
      } 
     } 
} 

값을 손질해야한다는 추출 기능에서 뭔가 더 필요하기 때문에 내가 이런 짓을하는 이유 , 그리고 다른 배열은 예를 들어 $ _GET [ 'username'] = 'justnajm'; extractArray ($ _ GET);

나는 그냥 울릴 수 있으며 'justnajm'이라고 인쇄됩니다.