PHP Classes

File: Xyndravandria/Dyverath/Query/Component/Type/Value.php

Recommend this page to a friend!
  Classes of Mauro Di Girolamo   Xyndravandria Dyverath   Xyndravandria/Dyverath/Query/Component/Type/Value.php   Download  
File: Xyndravandria/Dyverath/Query/Component/Type/Value.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Xyndravandria Dyverath
Compose and execute MySQL database queries
Author: By
Last change: Alpha 0.0.1
Alpha 0.0.0
Date: 10 years ago
Size: 4,459 bytes
 

Contents

Class file image Download
<?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 <maurodigirolamo@.web.de>. |
============================================================================================================================================|



Xyndravandria Dyverath
----------------------
Alpha 0.0.0

Xyndravandria is the name of a collection of projects designed and developed by Mauro Di Girolamo (maurodigirolamo@web.de); 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;
   }
  
}
?>