php中引用另一个类中常量问题
来源:互联网 发布:浙江省茶叶出口数据 编辑:程序博客网 时间:2024/04/27 12:56
在一个类中定义了常量,在另一个类中引用,这个类中require_once了常量文件,但是使用的时候会报错:
Access to undeclared static property: constEquip::$name
常量类中:
class constEquip{
const E1011 = '名称1';
}
引用类中:
class test{
require_once("cache/constEquip.php");
constEquip::E1011; //没问题,能得到值
$id = "E" . $equip_id; // $id = E1011
constEquip::$id; // 报错!作用域后不能是变量???
}
论坛上请教高手后才知道,作用域后只能跟静态变量或方法,并提出解决办法:
$str = eval("return constEquip::$id;");
echo $str;
将eval的用法总结如下:
eval
将值代入字符串之中。
语法: void eval(string code_str);
传回值: 无
函式种类: 数据处理
内容说明
本函式可将字符串之中的变量值代入,通常用在处理数据库的数据上。参数 code_str 为欲处理的字符串。值得注意的是待处理的字符串要符合 php 的字符串格式,同时在结尾处要有分号。使用本函式处理后的字符串会沿续到 php 程序结束。
使用范例
<?php
$string = '杯子';
$name = '咖啡';
$str = '这个 $string 中装有 $name.<br>';
echo $str;
eval( "/$str = /"$str/";" );
echo $str;
?>
本例的传回值为
这个 $string 中装有 $name.
这个 杯子 中装有 咖啡.
- php中引用另一个类中常量问题
- C++中常量引用
- PHP中常量总结
- PHP中常量
- c++ 类中常量成员,和引用成员初始化
- c++ 类中常量成员,和引用成员初始化
- PHP中常量的定义
- C++中常量引用(const reference)
- C++类中常量定义
- PHP中常量的定义和使用
- C中常量参与运算的问题
- PHP获取类中常量,属性,及方法列表的方法
- 随想--类中常量--二维对象数组。。。
- 类中常量数据成员的初始化
- s标签调用JAVA类中常量
- java类读取properties文件中常量
- 类的成员变量中常量和字符串的连接问题!
- php中常量,变量的作用域和生存周期
- VC++下ADO连接ACCESS
- Asp.net中DataGrid控件的自定义分页
- 利用django生成博客日历calendar
- C/C++面试之算法系列--借刀杀人,不使用任何中间变量实现strlen
- 设置eclipse启动时工作空间的选择对话框
- php中引用另一个类中常量问题
- 毕业设计--商场管理系统
- proftpd的权限控制
- BCGControlBar
- 好久没来了
- ActionScript 介绍
- 调试 其他由其他程序启动的EXE程序--方法
- Clamav杀毒软件源码分析笔记[十]
- ActionScript快速对照表