TPropertyValue class
TPropertyValue is a utility class that provides static methods to convert component property values to specific types.
TPropertyValue is commonly used in component setter methods to ensure the new property value is of specific type. For example, a boolean-typed property setter method would be as follows,
- function setPropertyName($value) {
- $value=TPropertyValue::ensureBoolean($value);
- // $value is now of boolean type
- }
Properties can be of the following types with specific type conversion rules:
Located in /TComponent.php (line 515)
Converts a value to array type. If the value is a string and it is
in the form (a,b,c) then an array consisting of each of the elements will be returned. If the value is a string and it is not in this form then an array consisting of just the string will be returned. If the value is not a string then
Converts a value to boolean type.
Note, string 'true' (case-insensitive) will be converted to true, string 'false' (case-insensitive) will be converted to false. If a string represents a non-zero number, it will be treated as true.
Converts a value to enum type.
This method checks if the value is of the specified enumerable type. A value is a valid enumerable value if it is equal to the name of a constant in the specified enumerable type (class). For more details about enumerable, see TEnumerable.
For backward compatibility, this method also supports sanity check of a string value to see if it is among the given list of strings.
Converts a value to float type.
Converts a value to integer type.
Converts a value to object type.
Converts a value to string type.
Note, a boolean value will be converted to 'true' if it is true and 'false' if it is false.
Documentation generated on Mon, 21 Apr 2008 11:33:54 -0400 by phpDocumentor 1.3.0RC4