请问我想eval("\$str = \"date('Ymd')\";");
echo $str;
exit;
输出的是字符串date('Ymd'),
我想格式化为时间,如何操作谢谢
echo $str;
exit;
输出的是字符串date('Ymd'),
我想格式化为时间,如何操作谢谢
解决方案 »
- 弱弱得问一个JOOMLA的问题
- apatche,php,Linux系统都是UTF8编码,php读一个utf8的文件内容,为什么不用iconv从UTF8转换成GB2312,里面的中文就是乱码啊?
- 为什么在mysql里我用FIND_IN_SET无法判断?
- 使用utf-8编码的问题~~~
- 高分请教有关站内搜索排序思路!
- 如何取得SQLSERVER的错误代码或错误消息?在线等
- 如何用PHP获得当前网页的URL
- 图形处理,找了一个GD library 的东西,但没配好。
- 如何用PHP代码打开另外一个页面?
- 我用<a href='aa.doc'>打开word文档时,英文就行,而中文的word文档就不行,如何解决?
- 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来做。