另人务必震精的括号错误!!! 本地测试没问题……放到美国服务器上就这样了why…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 震精+1!!!<?phprequire('konakona/konakona.php');exit;//注意这里k::run();k::setEncoding();template::assign('config',k::$config);错误提示由原来的第5行变为第6行(因为多了一个exit)。太神了……我都exit了他还能跑到第6行……………… 大哥。。那是自己写的模版类……服务器只需要支持php即可。 代码语法错误,括号不匹配,你exit也没用的,只要代码解析过程中检测到语法错误,就会第一时间抛出错误。 如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。再一个,我这个括号匹配没有问题,本地打开能正常显示这是最奇怪的。截图里,没看到高亮括号了吗?是匹配的。 PHP首先检查是否语法错误才执行的。EXIT是没关系的 用netbeans对整站进行错误检测,没有任何符号标配的问题,本地允许毫无问题,采用规范php书写格式。如果使用二进制上传手段是否可以解决?有人试过没有。(上传速度很慢)。 请看代码再说话。截图里很好的表明并没有所谓的匹配问题。在这我已经用大型IDE进行了检测,根本不存在问题,否则为何本地可以运行?正在上传至本人国内服务器进行测试。 如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。 ==============================================理解错误。你可以重现一次问题<?phpecho 'hello world!';exit;function a(){}a()(;?> PHP Version 4.4.9我更加震精了这服务器…………………… 请用IDE进行我所说的断点处理 k::run();k::setEncoding();template::assign('config',k::$config);这些语法最好是$k::run();$k::setEncoding();$template::assign('config', $k::config);这样写法,你那个写法是可能有问题的 呵呵,抱歉,没用过什么php的IDE,不过你不是说依然能跑到第6和行吗? 你这样的写法我从没遇过-,-我是没遇到过用静态类还需要加$符的。你解剖DZ 或UCENTER都是这样的。这是一种工厂模式。 用了你所说的$k::run()后就出错Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM =。= 怎么可以给类用$呢 我知道原因了。。因为PHP4不支持静态类,所以工厂模式这类依靠静态static的,全部会显示符号错误。 每一行都exit一次,找出错误吧,一定是有错误的。 PHP5才支持类的,PHP4不支持的,所以凡是PHP4都不支持。 ……这个话真是让我大为惊叹。。PHP4不支持类?我所用的是工厂模式,主要是静态类和继承,以及一些public等PHP5才支持的申明方式。其他方面PHP4是完全支持的。 既然本地能顺利通过,而服务器不能通过,就只有一个原因而已..服务器的配置或者版本不支持..你可以多装一个和服务器的版本来测试就知道了..我曾经试过类似这样的问题,装了PHP 5问题解决.. <?phprequire('konakona/konakona.php');exit;//你的错误出现在编译时刻,这里的exit只在运行时刻起作用k::setEncoding();template::assign('config',k::$config);//$config是在何处定义的? php4就别类了。不要然累死你。 用了Smarty的页面 CSS样式不显示了 ,这是怎么回事?要怎么样才可以让CSS样式在php文件里也显示出来? 请问在任何浏览器下面,此时都输出1吗? php开发普遍用什么开发工具! 为什么这段代码运行后是空白呢? 如何将两张表联合起来. 请问有什么办法?有关dreamweaver的 PHP中有没有字符串转unicode的函数? 请教各位高手一个初级的问题 只不过想加一个群而已,有必要这样撕逼么。。。 钉钉免密登录一直43009 PHP 下IIS无法获得GET的值 很奇怪的问题 php下载的图片无法显示
require('konakona/konakona.php');
exit;//注意这里
k::run();
k::setEncoding();
template::assign('config',k::$config);错误提示由原来的第5行变为第6行(因为多了一个exit)。
太神了……我都exit了他还能跑到第6行………………
大哥。。那是自己写的模版类……服务器只需要支持php即可。
如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。再一个,我这个括号匹配没有问题,本地打开能正常显示这是最奇怪的。截图里,没看到高亮括号了吗?是匹配的。
请看代码再说话。截图里很好的表明并没有所谓的匹配问题。
在这我已经用大型IDE进行了检测,根本不存在问题,否则为何本地可以运行?正在上传至本人国内服务器进行测试。
如果在错误的括号之前输出exit,即使php里有匹配错误,也不会提示,这就是断点。
==============================================
理解错误。
你可以重现一次问题
<?php
echo 'hello world!';
exit;
function a(){}
a()(;
?>
请用IDE进行我所说的断点处理
k::setEncoding();
template::assign('config',k::$config);这些语法最好是
$k::run();
$k::setEncoding();
$template::assign('config', $k::config);这样写法,你那个写法是可能有问题的
你这样的写法我从没遇过-,-我是没遇到过用静态类还需要加$符的。你解剖DZ 或UCENTER都是这样的。这是一种工厂模式。
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM =。= 怎么可以给类用$呢
……这个话真是让我大为惊叹。。
PHP4不支持类?我所用的是工厂模式,主要是静态类和继承,以及一些public等PHP5才支持的申明方式。其他方面PHP4是完全支持的。
require('konakona/konakona.php');
exit;//你的错误出现在编译时刻,这里的exit只在运行时刻起作用
k::setEncoding();
template::assign('config',k::$config);//$config是在何处定义的?