<?php 
/* 
============================================================================================================================================= 
|   This file is part of a project released under the terms of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt).                 | 
|                                                                                                                                           | 
|   You should be given a copy of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt) within the same directory as the README.md;   | 
|   if not, you can get a copy at http://Xyndravandria.ohost.de/XyndravandriaPHPLicense.txt .                                               | 
|                                                                                                                                           | 
|   The copyright (c) of this project is owned by Mauro Di Girolamo <[email protected]>.                                              | 
============================================================================================================================================| 
 
 
 
Xyndravandria Dyverath 
---------------------- 
Alpha 0.0.0 
 
Xyndravandria is the name of a collection of projects designed and developed by Mauro Di Girolamo ([email protected]); he is therefore the copyright (c) owner of Xyndravandria itself and all of its projects. 
 
Xyndravandria Dyverath is released under the terms of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt). You should be given a copy of the Xyndravandria PHP License (XyndravandriaPHPLicense.txt) within the same directory as the README.md; if not, you can get a copy at http://Xyndravandria.ohost.de/XyndravandriaPHPLicense.txt . There might be a release under a freer license for a later, more stable version. 
 
The documentation is either included in ./admin_media/Documentation/ or can be read at http://Xyndravandria.ohost.de/Dyverath/Documentation/. 
 
All projects: 
 
   Xyndravandria Averazain 
   http://github.com/MauroDiGirolamo/Xyndravandria_Averazain 
   PHP 
   Averazain is an Ajax framework supporting also JavaScript disabled clients perfectly - including search engines like Google. 
    
   Xyndravandria Dyverath 
   http://github.com/MauroDiGirolamo/Xyndravandria_Dyverath 
   PHP 
   Dyverath is a database access wrapper. 
    
   Xyndravandria Erozaver 
   http://github.com/MauroDiGirolamo/Xyndravandria_Erozaver 
   PHP 
   Erozaver is a class extending the type hinting given by the PHP engine (additional support for basic type hinting and size constraints). 
    
   Xyndravandria Mondraviel 
   http://github.com/MauroDiGirolamo/Xyndravandria_Mondraviel 
   PHP 
   Mondraviel is a class used to separate HTML from PHP code by firstly register models - files containing place holders embedded in HTML code - and then later fill them dynamically with content by passing values for the place holders. 
*/ 
 
namespace Xyndravandria\Dyverath\Query\Component\Type; 
 
use Xyndravandria\Erozaver\XyndravandriaDyverathException; 
use Xyndravandria\Dyverath\Query\Component\Statement\StatementType; 
 
/// @brief A class representing an escaped value to be used 
/// in a Query. @n 
/// @details A class representing an escaped value to be used 
/// in a Query. @n 
/// This is used for any type of dynamical values, so mainly strings and integers. @n 
/// Any value passed to Value will be escaped. 
/// @verbatim $Value = new Value( 'Rick "O Neil' ); @endverbatim 
/// will output 
/// @verbatim "Rick \"O Neil" @endverbatim 
/// @abstract 
class Value extends Type implements StatementType { 
    
   /// The escaped and formated value. 
   /// <dl class = "type"><dt><b>%Type:</b></dt> 
   /// <dd>string</dd></dl> 
   /// @private  
   private $Value; 
    
   /// Creates a new Value. @n 
   /// @public  
   /// @param mixed $Value: The value to be escaped, 
   /// formated and saved. 
   public function __construct( $Value ) { 
      $this->Value = \is_numeric( $Value ) ? \strval( $Value ) : '\'' . \mysql_real_escape_string( $Value ) . '\''; // TODO: Possible conflict: mysql_real_escape_string( ) when not connected to a MySQL server. Possible solution: Checking whether connected and if not use addslashes( ) instead of mysql_real_escape_string( )? 
   } 
 
   /// Returns Value::$Value. 
   /// @public  
   /// @returns string 
   /// @note Required by the Component class. 
   public function __ToString( ) { 
      return $this->Value; 
   } 
    
} 
?> 
 
 |