Science_Chemistry
[ class tree: Science_Chemistry ] [ index: Science_Chemistry ] [ all elements ]

Source for file Element.php

Documentation is available at Element.php

  1. <?php
  2. //
  3. // +----------------------------------------------------------------------+
  4. // | PHP Version 4                                                        |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 1997-2003 The PHP Group                                |
  7. // +----------------------------------------------------------------------+
  8. // | This source file is subject to version 2.0 of the PHP license,       |
  9. // | that is bundled with this package in the file LICENSE, and is        |
  10. // | available at through the world-wide-web at                           |
  11. // | http://www.php.net/license/2_02.txt.                                 |
  12. // | If you did not receive a copy of the PHP license and are unable to   |
  13. // | obtain it through the world-wide-web, please send a note to          |
  14. // | license@php.net so we can mail you a copy immediately.               |
  15. // +----------------------------------------------------------------------+
  16. // | Authors: Jesus M. Castagnetto <jmcastagnetto@php.net>                |
  17. // +----------------------------------------------------------------------+
  18. //
  19. // $Id$
  20. //
  21.  
  22. /**
  23.  * Utility class that defines a chemical element object
  24.  *
  25.  * @author  Jesus M. Castagnetto <jmcastagnetto@php.net>
  26.  * @version 1.0
  27.  * @access  public
  28.  * @package Science_Chemistry
  29.  */
  30.  
  31.     /**
  32.      * Element's symbol, one or two characters, case sensitive
  33.      *
  34.      * @var     string 
  35.      * @access  public
  36.      */
  37.     var $symbol;
  38.  
  39.     /**
  40.      * Element's name
  41.      *
  42.      * @var     string 
  43.      * @access  public
  44.      */
  45.     var $name;
  46.  
  47.     /**
  48.      * Element's atomic number
  49.      *
  50.      * @var     integer 
  51.      * @access  public
  52.      */
  53.     var $number;
  54.  
  55.     /**
  56.      * Element's atomic weight in a.m.u (atomic mass units)
  57.      *
  58.      * @var     float 
  59.      * @access  public
  60.      */
  61.     var $weight;
  62.  
  63.     /**
  64.      * Element's melting point, with comments
  65.      *
  66.      * @var     string 
  67.      * @access  public
  68.      */
  69.     var $melting_point;
  70.  
  71.     /**
  72.      * Element's boiling point, with comments
  73.      *
  74.      * @var     string 
  75.      * @access  public
  76.      */
  77.     var $boiling_point;
  78.  
  79.     /**
  80.      * Element's family
  81.      *
  82.      * @var     string 
  83.      * @access  public
  84.      */
  85.     var $family;
  86.  
  87.     /**
  88.      * Constructor for the class
  89.      *
  90.      * @param   string  $sym    element symbol
  91.      * @param   string  $name   element name
  92.      * @param   integer $num    atomic number
  93.      * @param   float   $wgt    atomic weight
  94.      * @param   string  $mp     melting point (with comments)
  95.      * @param   string  $bp     boiling point (with comments)
  96.      * @param   string  $fam    family
  97.      * @return  object  Science_Chemistry_Element 
  98.      * @access  public
  99.      */
  100.     function Science_Chemistry_Element ($sym$name$num$wgt$mp$bp$fam{
  101.         $this->symbol = $sym;
  102.         $this->name = $name;
  103.         $this->number = $num;
  104.         $this->weight = $wgt;
  105.         $this->melting_point = $mp;
  106.         $this->boiling_point = $b;
  107.         $this->family = $fam;
  108.     }
  109.  
  110.     /**
  111.      * Checks if an object is a Science_Chemistry_Element instance
  112.      *
  113.      * @param   object  Science_Chemistry_Element $obj 
  114.      * @return  boolean 
  115.      * @access  public
  116.      */
  117.     function isElement($obj{
  118.         return (is_object($obj&&
  119.                 (strtolower(get_class($obj)) == "Science_Chemistry_Element" ||
  120.                  is_subclass_of($obj"Science_Chemistry_Element"))
  121.                );
  122.     }
  123.  
  124. // end of Science_Chemistry_Element
  125.  
  126. // vim: expandtab: ts=4: sw=4
  127. ?>

Documentation generated on Mon, 11 Mar 2019 15:48:16 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.