请问我想eval("\$str = \"date('Ymd')\";");
echo $str;
exit;
输出的是字符串date('Ymd'),
我想格式化为时间,如何操作谢谢
echo $str;
exit;
输出的是字符串date('Ymd'),
我想格式化为时间,如何操作谢谢
解决方案 »
- 501 Method Not Implemented??!
- 有人看过dedecms的代码吗?如果我想随机生成10条文章内容.
- php正则匹配 m 修正符号。
- 二级联动输出问题
- MySQL问题请高手指点,谢谢!
- 请高手进入
- 奇怪的Warning: mssql_fetch_row(): supplied argument is not a valid MS SQL-result resource
- ━━━━━━ PHP5下 dom xml 的问题, 知道的帮忙! ━━━━━━
- 如何删除目录呀?
- 百度广告联盟是怎么实现的
- mysql auto_increment 如何按id紧密排列
- 请大家来帮忙,斑竹请看看
eval("\$str = date('Ymd');");
echo $str;//20100406
?>
直接$str = date('Ymd');就行了啊,你要转数字型可以intval啊。
以下的eval还有点意义:
<?php
$str = "date('Ymd')";
eval("\$s = $str;");
var_dump($s);
?>
eval("\$str = date('Ymd')".".txt;");
echo $str;//20100406
exit;
如何输出".txt"呢我试过不行啊
eval("\$str = date('Ymd',time()).'.txt';");
echo $str;
exit();
如果
echo date('Ymd',time()).'.txt';
是正确的,那么echo eval("return date('Ymd',time()).'.txt';");eval("\$str = date('Ymd',time()).'.txt';");
echo $str;都是正确的
http://topic.csdn.net/u/20100402/09/c7c36007-e89d-4a30-8128-842c18e2e356.html
就结贴了
class Singleton
{
public static $instance; private function __construct()
{
} public static function getInstance( $classname, $arr_attr )
{
if(self::$instance == null)
{
eval('self::$instance = new $classname('. implode(',',$arr_attr).');' );
} return self::$instance;
}
}
这里采用eval的作用是优先解析implode(',',$arr_attr)这个变量作为形参。
$arr_dbattr = array(
'dbhost' => '\'localhost\'', 'dbuser' => '\'root\'', 'dbpw' => '\'\'', 'dbname' => '\'test\'', 'pconnect' => 0
);$db = Singleton::getInstance('db',$arr_dbattr);
这里有个字符串解析优先级的问题,所以可以使用eval来做。