对于第一个问题,这个很zend optimizer有什么关系?莫非你不编译就不会提示你重复定义吗?这是需要你自己解决的问题。第二个问题有两种方法可以解决,1是在编译的时候设定低一点的优化级别,2是把echo(dirname(__FILE__))这样的语句改为:eval('$dir=dirname(__FILE__);');
echo $dir;
echo $dir;
解决方案 »
- PHP的fwrite能并发执行?
- Fatal error: Call to undefined function curl_init() in
- PHP代码请求指点
- web编程论坛--开心果论坛
- !$_SESSION['level']==255 和 $_SESSION['level']!=255 不一样吗?
- ★★★★直接访问上传临时文件时, 遇到的问题!★★★★
- 我想跟公司买个空间PHP的
- 用mysql保存session问题
- 如果字符串中没有http://则加上http://,有则不要加,请问如何实现?谢谢
- php里截取时间字段的问题!大家帮忙啊!参与都给分!!
- 遇到一个郁闷的问题,关于文本数据库
- 找了快1天setcookie资料了,快不行了,,哪位可以助我一下?
1 .不会的。我是用 require_once() 不会提示重复定义,但Zend 编译后问题就来了。
2. 这个方法不错 Thanks
eval('$dir=dirname(__FILE__);');
echo $dir;
test.php
________________________________________________
<?php
if (!defined('_TEST_PHP'))
{
define('_TEST_PHP', 1);
function a()
{
echo "hello";
}
}
?>test1.php
___________________________________
<?php
require 'test.php';
require 'test.php';
a();
?>
default('_TEST_PHP',1 );原理一样。只是我不想搞个那么长跨度的括号把整个文件括起来。这样方法我是在C++中用过的。也是防止头文件重复加载。我试试。多谢了。
default('_TEST_PHP',1 );.........................defined
define.....
我写错了。我用 require_once 我试过了,可以的。