超级奇怪的问题。大家来帮帮忙!

phpwebdesign 2005-10-20 03:56:51
<?php
function ArticleShow(){
global $dbname
if ($realname != ""):
echo "<br><a href=javascript:history.back(1)><font color=red>*</font> 点击这里返回.</a>\n";
else:
echo "<br><a href=javascript:history.back(1)><font color=red>*</font> 点击这里返回.</a>\n";
endif;

?>
主题显示部分
<?
}
?>
以上运行出错。提示为
Parse error: syntax error, unexpected T_IF, expecting ',' or ';' in D:\wwwroot\php\bbs\test.php on line 4

以下运行正确。
<?php
function ArticleShow(){
global $dbname


?>
主题显示部分
<?
if ($realname != ""):
echo "<br><a href=javascript:history.back(1)><font color=red>*</font> 点击这里返回.</a>\n";
else:
echo "<br><a href=javascript:history.back(1)><font color=red>*</font> 点击这里返回.</a>\n";
endif;
}
?>



请问,为什么!?
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2005-10-20
  • 打赏
  • 举报
回复
?> 有自动补齐行结束符的功能
或是说检查一行是否结束的工作是在下一行开始的时候
如果下一行是?>那么就表示程序结束了,自然也就没有错误可报了

<?php
echo 123
?>
这个就是正确的,虽然没有行结束符

phpwebdesign 2005-10-20
  • 打赏
  • 举报
回复
只是奇怪,为何没有分号。上面的做法却步提示错误。
phpwebdesign 2005-10-20
  • 打赏
  • 举报
回复
谢谢。结贴。邓回来打分。
xuzuning 2005-10-20
  • 打赏
  • 举报
回复
<?php
function ArticleShow(){
global $dbname <<======这里少了个分号
if ($realname != ""):

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧