final public function search($needle, $strict = false)
	{
		return array_search($needle, $this->{self::MAGIC_PROPERTY}, $strict);
	}
final public function search($needle, $strict = false)
	{
		return array_search($needle, $this->{self::MAGIC_PROPERTY}, $strict);
	}
final public function search ( $ needle , $ strict = false ) { return array_search ( $ needle , $ this -> { self :: MAGIC_PROPERTY } , $ strict ) ; }
Searches the array for a given value and returns the corresponding key if successful
@param  mixed  $needle [description]
@param  bool   $strict [description]
@return mixed          Returns the key for needle if it is found in the array, FALSE otherwise.
@see https://secure.php.net/manual/en/function.array-search.php
Searches the array for a given value and returns the corresponding key if successful