另人务必震精的括号错误!!!

pandaidea 2009-10-22 11:21:46


本地测试没问题……放到美国服务器上就这样了。。。why……
...全文
244 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
总哈哈 2009-10-27
  • 打赏
  • 举报
回复
php4就别类了。不要然累死你。
xuzuning 2009-10-27
  • 打赏
  • 举报
回复
<?php
require('konakona/konakona.php');
exit;//你的错误出现在编译时刻,这里的exit只在运行时刻起作用
k::setEncoding();
template::assign('config',k::$config);//$config是在何处定义的?
codeyell-com 2009-10-27
  • 打赏
  • 举报
回复
太让人振精了
搬运工865 2009-10-27
  • 打赏
  • 举报
回复
好自恋的框架。。。
剑心永远OK 2009-10-27
  • 打赏
  • 举报
回复
既然本地能顺利通过,而服务器不能通过,就只有一个原因而已..

服务器的配置或者版本不支持..

你可以多装一个和服务器的版本来测试就知道了..

我曾经试过类似这样的问题,装了PHP 5问题解决..
Zijian_Zhang 2009-10-26
  • 打赏
  • 举报
回复
PHP5才支持类的,PHP4不支持的,所以凡是PHP4都不支持。
four498 2009-10-26
  • 打赏
  • 举报
回复
每一行都exit一次,找出错误吧,一定是有错误的。
yangxiaobojava 2009-10-26
  • 打赏
  • 举报
回复
学习了 up
pandaidea 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 gingzai777 的回复:]
PHP5才支持类的,PHP4不支持的,所以凡是PHP4都不支持。
[/Quote]

……这个话真是让我大为惊叹。。
PHP4不支持类?

我所用的是工厂模式,主要是静态类和继承,以及一些public等PHP5才支持的申明方式。

其他方面PHP4是完全支持的。
xsir317 2009-10-26
  • 打赏
  • 举报
回复
出问题你总要先看看phpinfo吧
xsir317 2009-10-26
  • 打赏
  • 举报
回复
这位老师,您自己都说得这么热闹了还发什么帖子呢。。。
pandaidea 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 kyzy_yy_pm 的回复:]
代码语法有错误,exit也没用
[/Quote]
闷骚的飘过……
kyzy_yy_pm 2009-10-22
  • 打赏
  • 举报
回复
代码语法有错误,exit也没用
pandaidea 2009-10-22
  • 打赏
  • 举报
回复
我知道原因了。。

因为PHP4不支持静态类,所以工厂模式这类依靠静态static的,全部会显示符号错误。
pandaidea 2009-10-22
  • 打赏
  • 举报
回复
用了你所说的$k::run()后就出错
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

=。= 怎么可以给类用$呢
pandaidea 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ddboy 的回复:]
k::run();
k::setEncoding();
template::assign('config',k::$config);

这些语法最好是
$k::run();
$k::setEncoding();
$template::assign('config', $k::config);

这样写法,你那个写法是可能有问题的


[/Quote]

你这样的写法我从没遇过-,-我是没遇到过用静态类还需要加$符的。

你解剖DZ 或UCENTER都是这样的。这是一种工厂模式。
wqli07 2009-10-22
  • 打赏
  • 举报
回复
关注......
foolbirdflyfirst 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 pandaidea 的回复:]
引用 9 楼 foolbirdflyfirst 的回复:
如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。
==============================================
理解错误。
你可以重现一次问题
PHP code <?phpecho'hello world!';exit;function a(){}
a()(;?>


请用IDE进行我所说的断点处理
[/Quote]
呵呵,抱歉,没用过什么php的IDE,不过你不是说依然能跑到第6和行吗?
ddboy 2009-10-22
  • 打赏
  • 举报
回复
k::run();
k::setEncoding();
template::assign('config',k::$config);

这些语法最好是
$k::run();
$k::setEncoding();
$template::assign('config', $k::config);

这样写法,你那个写法是可能有问题的

pandaidea 2009-10-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 foolbirdflyfirst 的回复:]
如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。
==============================================
理解错误。
你可以重现一次问题
PHP code<?phpecho'hello world!';exit;function a(){}
a()(;?>
[/Quote]

请用IDE进行我所说的断点处理
加载更多回复(10)

21,891

社区成员

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

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