我是PHP和MySQL的新手。 当我在localhost上运行我的文件时,一切都运行得非常完美!但是当我将所有文件上传到真实域名时,我得到了这个:
PHP Parse错误:语法错误,第26行的C:\ Domains \ xyz.com \ wwwroot \ 123 \ index.php中的意外T_OBJECT_OPERATOR
这是index.php中的第26行:
GetApplication()->GetUserAuthorizationStrategy()->ApplyIdentityToConnectionOptions($result);
我的网络托管服务提供商拥有PHP和MySQL。
非常感谢任何帮助。
就是这样:
function GetConnectionOptions()
{
$result = GetGlobalConnectionOptions();
$result['client_encoding'] = 'utf8';
GetApplication()->GetUserAuthorizationStrategy()->ApplyIdentityToConnectionOptions($result);
return $result;
}
答案 0 :(得分:3)
这是在PHP 5中引入的。无论你在哪里部署都需要更新,因为它运行的是PHP 4。
测试用例:
<?php
class TestingClass
{
function test()
{
return $this;
}
}
function test()
{
return new TestingClass();
}
test()->test();
PHP Lint v5.0.0:
C:\PHP500>php -l E:\testcase.php
No syntax errors detected in E:\testcase.php
C:\PHP500>php -v
PHP 5.0.0 (cgi-fcgi) (built: Jul 13 2004 21:39:41)
PHP Lint v4.4.9:
C:\PHP449>php -l E:\testcase.php
<br />
<b>Parse error</b>: syntax error, unexpected T_OBJECT_OPERATOR in <b>E:\testcase.php</b> on line <b>16</b><br />
Errors parsing E:\testcase.php
C:\PHP449>php -v
PHP 4.4.9 (cgi-fcgi) (built: Aug 7 2008 15:04:24)
答案 1 :(得分:0)
- 和&gt;
之间有空格GetApplication()->GetUserAuthorizationStrategy()- >ApplyIdentityToConnectionOptions($result);
这意味着“减去大于”。删除空格。
第二次尝试:GetApplication
真的有功能吗?