问题:PHP中如何不给变量赋值得情况下来定义这个变量?? 我用var $abc;来定义,提示出错得 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var $abc=null;試一試嘻嘻..... 程序如下:<? //$abc="xixi"; var $abc=null;if($abc==""){ echo "hi"; }else{ echo "hello"; } ?>它这么提示的:Parse error: parse error in c:\Apache\htdocs\alex\test.php on line 3 怎么办啊?是不是应该在PHP.ini里面进行一些设置?我找了一下,没有找到相关的变量的设置。头疼啊 把var去掉。如下就可以了:<?php$a=null;echo "-".$a."-";//输出字串 ?> 我个人认为这样做用处不大,因为php并不禁止未定义变量的使用,它会自动定义未定义的变量,或者重新定义类型与使用需求不符合的变量.预先定义变量,在这里并不能减少出错的机会. 应该是配置的问题建议不用var建议不用讨论这个问题 测试文件内容:$abc;echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";$abc=null;echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";settype($abc, "string");echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";测试结果:unset emptyunset emptyisset empty证明:用$abc和$abc=null方法都无效,可以用settype(除了用 = 以外) 测试文件内容:$abc;echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";$abc=null;echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";settype($abc, "string");echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";测试结果:unset emptyunset emptyisset empty证明:用$abc和$abc=null方法都无效,可以用settype(除了用 = 以外)================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。 ★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! ★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ● 可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zipHttp://www.ChinaOK.net/csdn/csdn.rarHttp://www.ChinaOK.net/csdn/csdn.exe [自解压] 测试文件内容:$abc;echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";$abc=null;echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";settype($abc, "string");echo isset($abc)?"isset ":"unset "; echo empty($abc)?"empty":"noEmpty";echo "<br>";测试结果:unset emptyunset emptyisset empty证明:用$abc和$abc=null方法都无效,可以用settype(除了用 = 以外) 可是我用$abc=null;却是可用的,系统不给我报错,而且$abc初始值也没有的 不对了啊,我现在从本页提交信息出来echo不到啊!!! 求教简单的PHP表单验证 这大括号是什么意思? PHP啊PHP,请问跨数据库操作有什么好办法? 问一个简单的问题!!各位大侠请看下面~~ 奇怪问题,有兴趣的来看看! PHP中有几种插入数据的方法 关于用PHP生成ACCESS的MDB 有没有这种大全之类? 运行php出现odbc32.dll找不到的问题 php preg_match提示警告。 globals? 谁知道这个错误是怎么造成的!!谢谢了!!
<?
//$abc="xixi";
var $abc=null;
if($abc==""){
echo "hi";
}else{
echo "hello";
}
?>
它这么提示的:
Parse error: parse error in c:\Apache\htdocs\alex\test.php on line 3
<?php
$a=null;
echo "-".$a."-";//输出字串
?>
建议不用讨论这个问题
$abc;
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";$abc=null;
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";settype($abc, "string");
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";测试结果:unset empty
unset empty
isset empty证明:用$abc和$abc=null方法都无效,可以用settype(除了用 = 以外)
$abc;
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";$abc=null;
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";settype($abc, "string");
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";测试结果:unset empty
unset empty
isset empty证明:用$abc和$abc=null方法都无效,可以用settype(除了用 = 以外)
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
$abc;
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";$abc=null;
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";settype($abc, "string");
echo isset($abc)?"isset ":"unset ";
echo empty($abc)?"empty":"noEmpty";
echo "<br>";测试结果:unset empty
unset empty
isset empty证明:用$abc和$abc=null方法都无效,可以用settype(除了用 = 以外)