2
A
답변
4
당신은 당신이 그 유형의 개체가 있다면 당신은 클래스의 인스턴스를 한 것을 알고 get_class
$parse = new parse(); // instantiate the class
var_dump (get_class($parse)); // return false if object is not instantiated
2
을 사용할 수 있습니다 : 클래스는 추적하지 않습니다
$parse instanceof parse
을 얼마나 많은 개체의 유형이 인스턴스화되었습니다. 당신이하는 것이 필요한 경우, 당신은 스스로를해야 할 :
class Foo {
public static $instances = 0;
public function __construct() {
self::$instances++;
}
}
new Foo;
new Foo;
echo 'Foo has been instantiated ', Foo::$instances, ' times';
그러나, 나는 그것이 오히려 쓸모없는 정보이다, 그렇게 할 이유가 표시되지 않습니다.
관련 문제
- 1. 수없는 내가 알아 내려고 노력하고 있어요 1.7.7
- 2. 내가 오류 알아 내려고 노력하고
- 3. 다른 페이지로 리디렉션 및 대상에게 내가 아래에 할 수있는 방법을 알아 내려고 노력하고 있어요
- 4. SQL 어디와 결합하고 나는 방법을 알아 내려고 노력하고 있어요
- 5. 나는이 문제를 알아 내려고 노력하고 있어요
- 6. order_with_respect_to 내가 사용하는 방법을 알아 내려고 노력하고있어
- 7. (minitest) 내가 테스트하는 방법을 알아 내려고 노력하고있어
- 8. 마 기능 내가 그것을 만든 후 내가 생성자에 메소드를 추가 할 수있는 방법을 알아 내려고 노력하고 있어요 폐쇄
- 9. 내가 어떤 XAML 바인딩을 파괴하지 않고 객체의 새로운 인스턴스를 생성하는 방법을 알아 내려고 노력하고 있어요 객체
- 10. 오버랩 내가 기간을 비교할 날짜 범위 사이의 일 수를 계산하는 방법을 알아 내려고 노력하고 있어요
- 11. 는 의사 배경 작물 내가 나침반 스프라이트이 같은 배경 작물을 구현하는 방법을 알아 내려고 노력하고 있어요
- 12. 내가 선택에 띄게 어두워 또는 다른 옵션과 다른 색을 만드는 방법을 알아 내려고 노력하고 있어요
- 13. 과 같이 뭔가를 그냥 WPF에서 슬라이더의 엄지 손가락을 얻을 수있는 방법을 알아 내려고 노력하고 있어요 슬라이더
- 14. 내가 알아 내려고 된 문자열
- 15. 는 내가이 형식으로 표시됩니다, 그래서 내가 셀에 새로운 라인을 가질 수있는 방법을 알아 내려고 노력하고 있어요 <td>
- 16. 자바 스크립트 변수는이 코드로 잘못 알아 내려고 노력하고 있어요
- 17. 파일 - 나는 다음과 같은 코드로 출력을 알아 내려고 노력하고 있어요
- 18. 내가 사용자를 추적하는 세션을 사용하는 방법을 알아 내려고 노력하고있어
- 19. 내가 확인할 수있는 방법을 개체가 이미
- 20. 나는이 SQL에 대한 동등한 C 번호를 알아 내려고 노력하고 있어요
- 21. 소켓 : 듣고 나는이 문제를 해결하는 방법을 알아 내려고 노력하고
- 22. 내가 메인 번들 접근에 차이가 안부 서로 다른 레이어에 테스트하고 무엇을 알아 내려고 노력하고 있어요
- 23. 내가 인스턴스 변수 _myString에 mystring에 합성의 목적이 무엇인지 알아 내려고 노력하고 있어요 변수 문제
- 24. ATTR()가 내 ATTR()가 작동하지 않는 이유는 모바일 사파리에 내가 알아 내려고 노력하고 있어요 ...
- 25. 레일 액티브 내가 레일을 사용하고 있는데 하나 개의 쿼리에 다음을 결합하는 방법 내에서 액티브를 사용하는 방법을 알아 내려고 노력하고 있어요
- 26. 코어 데이터는 복잡한에 요청 내가 코어 데이터의 형태로 문 다음과 같은 SQL을 인출 작성하는 방법을 알아 내려고 노력하고 있어요
- 27. 내 웹 사이트에 무작위 공격을 싸우는 방법을 알아 내려고 노력하고 있어요 MVC
- 28. 내가 이것을 만들 수있는 방법을 찾고 있어요
- 29. 잠재적으로 큰 데이터 값을 비교 내가 잠재적으로 거대한 데이터 세트에 대한 값을 비교하는 가장 효율적인 방법을 알아 내려고 노력하고 있어요
- 30. 내가 재생중인 음악 트랙의 볼륨을 변경하는 방법을 알아 내려고 노력하고, 아이폰 OS
클래스를 두 번 인스턴스화하지 않으려면 [싱글 톤 패턴] (http://en.wikipedia.org/wiki/Singleton_pattern)을 찾으십시오. – evuez
"인스턴스화 된"이라는 용어는 일반적으로 _ 개체가 있음을 나타냅니다 instantiated_, 우리는 클래스에 대해 "정의 된"것을 말합니다. 너는 이것을 혼합하는 것 같다. 클래스가 정의되지 않았다면 2 행에서 런타임 오류가 발생합니다. 나중에 테스트 할 때 의미가 없습니다. 만약 그 클래스의 _object_가 인스턴스화되었는지 정말로 테스트하고 싶다면'class_exists()'는 도움이되지 않습니다. 대신 객체가 존재하는지, 문제의 클래스 ('is_a()'또는'get_class()')의 인스턴스 생성인지 테스트해야합니다 ... – arkascha
왜이 정보가 필요한지 생각해보십시오. – deceze