파일 내에서만 볼 수있는 PHP 함수를 만드는 방법은 무엇입니까? 외부 파일에는 표시되지 않습니다. 즉, C에서 정적 함수에 해당하는 것파일 내에서만 볼 수있는 PHP 함수를 만드는 방법은 무엇입니까?
10
A
답변
9
사실 파일 내에서만 함수를 볼 수있는 방법은 없습니다. 그러나 비슷한 일을 할 수 있습니다.
는 예를 들어, 람다 함수를 만들어 변수에 할당하고 해제 그 때 수행 :이 스크립트는 절차 것을 제공
$func = function(){ return "yay" };
$value = $func();
unset($func);
.
네임 스페이스로 재생할 수도 있습니다.
가장 좋은 방법은 클래스를 만들고, 만들
+1
Closures/lambda 함수 (최소한 PHP 5.3이 필요함)는 아마도 유일한 옵션 일 뿐이며, 다른 파일에서 함수를 숨길 필요성을 다시 생각할 수 있습니다. 아마 실제로 그렇게 할 필요는 없습니다. – meagar
3
개인 방법을 클래스를 만들고 방법을 비공개로하는 것입니다.
<?php
class Foo
{
private $bar = 'baz';
public function doSomething()
{
return $this->bar = $this->doSomethingPrivate();
}
private function doSomethingPrivate()
{
return 'blah';
}
}
?>
0
고객님의 시야를 위해 사용하십시오. namespace PHP는 세계에서
, 네임 스페이스는 두 가지 문제를 해결하기 위해 설계되어 같은 클래스 나 함수와 같은 재사용 가능한 코드 요소 작성시 라이브러리의 저자와 응용 프로그램이 발생할 수 있음 : 코드 사이
- 이름 충돌을 내부 PHP 클래스/함수/상수 또는 타사 클래스/함수/상수를 생성합니다.
- 첫 번째 문제를 완화하고 소스 코드의 가독성을 높이기 위해 고안된 Extra_Long_Names의 별칭 지정 (또는 줄임) 기능.
관련 문제
- 1. 함수를 전역으로 만드는 방법은 무엇입니까?
- 2. 특정 네임 스페이스 내에서만 vb.net 속성을 볼 수있게 만드는 방법은 무엇입니까?
- 3. jQuery 함수를 만드는 방법은 무엇입니까?
- 4. 일련의 함수를 만드는 방법은 무엇입니까?
- 5. jquery live를 사용하여 함수를 만드는 방법은 무엇입니까?
- 6. 제한된 화면 내에서만 UIView를 볼 수 있습니다.
- 7. PHP MVC에서 메서드 함수를 만드는 가장 좋은 방법은 무엇입니까?
- 8. 스윙 앱을 원격으로 볼 수있는 방법은 무엇입니까?
- 9. ATL로 익명 IDispatch 함수를 만드는 방법은 무엇입니까?
- 10. Xul에서 전역 함수를 만드는 방법은 무엇입니까?
- 11. 변수 arg 함수를 호출하는 함수를 만드는 방법은 무엇입니까?
- 12. 접을 수있는 목록을 만드는 방법은 무엇입니까?
- 13. 제네릭으로 스칼라로 부분 함수를 만드는 방법은 무엇입니까?
- 14. 플러그인 할 수있는 PHP 스크립트를 만드는 방법은 무엇입니까?
- 15. 접을 수있는 섹션이있는 PHP 폼을 만드는 방법은 무엇입니까?
- 16. PHP 라이브러리를 만드는 방법, PHP 라이브러리를 독립적으로 만드는 방법은 무엇입니까?
- 17. 함수를 메서드에 비공개로 만드는 방법은 무엇입니까?
- 18. MATLAB에서 "빈"익명 함수를 만드는 방법은 무엇입니까?
- 19. php 함수를 파싱 할 수있는 함수가 있습니까?
- 20. 업로드 대화 상자에서 볼 수있는 파일을 필터링하는 방법은 무엇입니까?
- 21. 디렉토리의 Finder에서만 파일을 볼 수있는 가장 간단한 방법은 무엇입니까?
- 22. PHP 함수를 배열과 동시에 실행하는 방법은 무엇입니까?
- 23. PHP 클래스에서이 함수를 사용하는 방법은 무엇입니까?
- 24. JavaScript에서 PHP 함수를 호출하는 방법은 무엇입니까?
- 25. 온라인 PHP 편집기를 만드는 방법은 무엇입니까?
- 26. 접을 수있는 데이터 그리드를 만드는 방법은 무엇입니까?
- 27. 선택할 수있는 텍스트를 만드는 방법은 무엇입니까?
- 28. 문자열을 취할 수있는 매크로를 만드는 방법은 무엇입니까?
- 29. 액세스 할 수있는 컨텍스트를 만드는 방법은 무엇입니까?
- 30. 파이썬을 사용하여 다른 프로세스에서 볼 수있는 임시 파일을 만드는 방법
당신이 PHP에 파일을 포함하면이 변수/함수/클래스를 "수입"하는 ++은 C/C에, 그들을 함께 추가하는 것처럼입니다. – rook