openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

Boolean.class.php (462B)


      1 <?php
      2 
      3 
      4 namespace dsl\standard;
      5 
      6 
      7 use dsl\context\BaseScriptableObject;
      8 
      9 class Boolean extends BaseScriptableObject
     10 {
     11 	private $value;
     12 
     13 	/**
     14 	 * Number constructor.
     15 	 * @param $value
     16 	 */
     17 	public function __construct($value)
     18 	{
     19 		$this->value = boolval($value);
     20 	}
     21 
     22 	public function __toString()
     23 	{
     24 		return $this->value?'true':'false';
     25 	}
     26 
     27 
     28 	public function __invoke( $value )
     29 	{
     30 		return new Boolean( $value );
     31 	}
     32 	public function length()
     33 	{
     34 		return 1;
     35 	}
     36 
     37 }