protected function setProperty($property, $value)
	{
		/*
		 * Check if the property starts with a null byte. If so, discard it because a later attempt to try to access it
		 * can cause a fatal error. See http://us3.php.net/manual/en/language.types.array.php#language.types.array.casting
		 */
		if (strpos($property, "\0") === 0)
		{
			return;
		}

		// Set the value.
		$this->properties[$property] = $value;

		return $value;
	}
protected function setProperty($property, $value)
	{
		/*
		 * Check if the property starts with a null byte. If so, discard it because a later attempt to try to access it
		 * can cause a fatal error. See http://us3.php.net/manual/en/language.types.array.php#language.types.array.casting
		 */
		if (strpos($property, "\0") === 0)
		{
			return;
		}

		// Set the value.
		$this->properties[$property] = $value;

		return $value;
	}
protected function setProperty ( $ property , $ value ) { /*
		 * Check if the property starts with a null byte. If so, discard it because a later attempt to try to access it
		 * can cause a fatal error. See http://us3.php.net/manual/en/language.types.array.php#language.types.array.casting
		 */ if ( strpos ( $ property , "\0" ) === 0 ) { return ; } // Set the value. $ this -> properties [ $ property ] = $ value ; return $ value ; }
Sets a data property.

If the name of the property starts with a null byte, this method will return null.

@param   string  $property  The name of the data property.
@param   mixed   $value     The value to give the data property.

@return  mixed  The value of the data property.

@see     DataObject::__set()
@since   1.0
Sets a data property .