Home  >  Article  >  Backend Development  >  PHP singleton mode (responsibility mode)

PHP singleton mode (responsibility mode)

高洛峰
高洛峰Original
2017-02-09 10:15:271295browse

Simply put, an object (before learning design patterns, you need to understand object-oriented thinking) is only responsible for a specific task;

Single instance class:

1. Constructor It needs to be marked as private (access control: to prevent external code from using the new operator to create objects). The singleton class cannot be instantiated in other classes and can only be instantiated by itself;

2. Have a saved class Static member variables of the instance

3. Have a public static method to access this instance (the getInstance() method is commonly used to instantiate a singleton class, and the instanceof operator can be used to detect whether the class has been instantiated. )

In addition, you need to create a __clone() method to prevent the object from being copied (cloned)

Attachment

trigger_error() Function creates user-level error messages.

trigger_error() The function can be associated with the built-in error handler, or a user-defined function can be used as a new error handler (set_error_handler()).

trigger_error(errormsg,errortype);
ParametersDescription
errormsgRequired. Specifies the error message. Maximum length 1024 bytes.
errortype Optional. Specifies the error type. Possible values: E_USER_ERRORE_USER_WARNINGE_USER_NOTICE (default)


## Simply put, an object (before learning design patterns, you need to know more about object-oriented Thought) is only responsible for a specific task;

Singleton class:

1. The constructor needs to be marked as private (access control: prevent external code from using the new operator to create objects), singleton A class cannot be instantiated in other classes, but can only be instantiated by itself;

2. Have a static member variable that saves an instance of the class

3. Have a public member variable that accesses this instance Static method (the getInstance() method is commonly used to instantiate a singleton class, and the instanceof operator can be used to detect whether the class has been instantiated)

In addition, you need to create a __clone() method to prevent the object from being copied ( Clone)

Attached

trigger_error() Function creates a user-level error message.

trigger_error() The function can be associated with the built-in error handler, or a user-defined function can be used as a new error handler (set_error_handler()).

trigger_error(errormsg,errortype);
ParametersDescriptionRequired. Specifies the error message. Maximum length 1024 bytes. Optional. Specifies the error type. Possible values: E_USER_ERRORE_USER_WARNINGE_USER_NOTICE (default)
errormsg
errortype

For more articles related to PHP's singleton mode (responsibility mode), please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP unlink() functionNext article:PHP unlink() function