PHP Magic Method __isset __unset (c), __isset__unset
Slowly long search night, the moon hanging
__isset ()-a method that automatically executes __isset () if there is no or non-public property when using the Isset () method on a property in a class or in a non-class property
__unset ()-a method that automatically executes __unset () if there is no or non-public property when using the Unset () method on a property in a class or in a non-class property
public = ' pub '; $this->protected = ' Pro '; $this->private = ' pri '; The Public Function __isset ($var) {echo ' Is here through the __isset () method to view the property named '. $var. ' \ n "; The Public Function __unset ($var) {echo ' Is here through the __unset () method to destroy the property named '. $var. \ n "; }} $exa = new Example;echo 'Var_dump (Isset ($exa->public)), echo "\ n", Var_dump (Isset ($exa->protected)), echo "\ n"; Var_dump (Isset ($exa- >private); echo "\ n"; Var_dump (Isset ($exa->novar)); echo "\ n"; Echo '
'; unset ($exa->public); Var_dump ($exa); echo "\ n"; unset ($exa->protected); echo "\ n"; unset ($exa->private); echo "\ n"; unset ($exa->novar); echo "\ n";
The results are as follows:
BOOL (true) here the __isset () method is used to view the property named Protectedbool (false) here through the __isset () method to view the property named Privatebool (false) here, the __isset () method is used to view the property named Novarbool (false)------------------- -----------------------------------------------------------Object(Example) #1 (2 ) { ["protected:protected"]=> string(3 "Pro" ["private:private"]=> string( 3 " pri " Here Pass the __unset () method to destroy the property named protected here through the __unset () method to destroy the property named private here through the __unset () method to destroy the property named Novar
http://www.bkjia.com/PHPjc/916822.html www.bkjia.com true http://www.bkjia.com/PHPjc/916822.html techarticle PHP Magic Method __isset __unset (three), __isset__unset slowly long seek night, the moon Hanging __isset ()-In the class or non-class properties of the use of the Isset () method if there is no or ...