Nov 21

Constant Array 不指定

shuguang , 00:45 , Array , 评论(0) , 引用(0) , 阅读(12414) , Via 本站原创 | |
程序名称:Constant Array
开发者/组织名称:sourav ray
运行环境:php+mysql,php+文本
文章来源:http://www.OSphp.com.cn
下载地址:
请下载附件中的源码,不要直接复制 (已下载 1273 次)

程序介绍:
This class can be used to declare arrays as constants. //OsPHP.COM.CN

It serializes a given array value to a string and assigns it a given constant.

The class can also do the opposite, i.e retrieve the original constant array value by unserializing the value assigned to the constant.



<?php

    
/*
     * CLASS TO GENRATE CONSTANT ARRAY
     * @author Sourav Ray
     * @version 1.0.0
     * @name arrConst.inc.php
     */ 

     
class arrConst
    
{

//OsPHP.COM.CN


        
        public static function 
set($constName$paramArray)                // setter method: sets the array as a constant
        
{
            if(
$paramArray)
            {
                if(
is_array($paramArray)) //OSPHP.com.CN
                {
                    if(
$constName)
                    {
                        if(
defined($constName))
                        {
                            throw new 
Exception('arrConst Error: Constant name in use'); //开源代码OSPhP.COm.CN
                        }
                        else
                        {
                            try
                            {
                                
define($constName,var_export($paramArraytrue));
//开源OSPhP.COM.CN

                            } 
                            catch ( 
Exception  $e)
                            {
                                    throw new 
Exception('arrConst Error: Unknown error'); //PHP开源代码
                            }
                        }
                    }
                    else 
                    {
                        throw new 
Exception('arrConst Error: No Const name');

//开源代码OSPhP.COm.CN


                    }
                }
                else
                {
                    throw new 
Exception("arrConst Error: Non array Constan can't be define");
                }
            }
            else 
//开源代码OSPHP.COM.Cn

            {
                throw new 
Exception('arrConst Error: Void array');
            }
        }
        
        
        public static function 
get($constName)                         //getter method: returns the array from the constant
//PHP开源代码

        
{
            if( 
$constName)
            {
                try
                {    
                    return eval(
'return '.$constName.";");
                }

//开源代码OSPhP.COm.CN


                catch ( 
Exception  $e)
                {
                    throw new 
Exception('arrConst Error: Unknown error');
                }                
            }
            else  //开源OSPhP.COM.CN
            {
                throw new 
Exception('arrConst Error: Invalid Constant Name');
            }
        }
    
}

?>
收藏本文到网摘: 添加到“Google书签” 添加到“Yahoo收藏” 添加到“QQ书签” 搜狐网摘 添加到“百度搜藏” 添加到“新浪ViVi收藏夹” 添加到“Del.icio.us” 添加到“365天天网摘” 添加到“天极网摘” 我摘·网摘·网络书签 添加到“POCO网摘” YouNote网摘 添加到“和讯网摘” 添加到“Bolaa博客收录中心” 添加到“igooi网摘” 添加到“天下图摘”
  • 中查看更多“Constant Array”相关内容
  • 中查看更多“Constant Array”相关内容
  • 中查看更多“Constant Array”相关内容
  • 中查看更多“Constant Array”相关内容
  • 中查看更多“Constant Array”相关内容
  • 中查看更多“Constant Array”相关内容
  • 中查看更多“Constant Array”相关内容
  • 中查看更多“Constant Array”相关内容

  • 最后编辑: shuguang 编辑于2007/12/08 08:47
    Tags: , ,
    发表评论

    昵称

    网址

    电邮

    打开HTML 打开UBB 打开表情 隐藏 记住我 [登录系统] [注册]