标签: syntax-error

意外的T_VARIABLE,期待T_FUNCTION

我期待这是一个我忽略的基本语法错误,但我无法弄清楚.

在PHP脚本中,我不断收到以下错误.

Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in [path]/scripts/users/database_connection.php on line 4
Run Code Online (Sandbox Code Playgroud)

当我使用a调用连接到数据库的脚本时会发生这种情况include_once().我将我的脚本删除到最基本的代码(留下其他代码所需的代码),它仍然在调用此错误.

<?php
    class UserDatabaseConnection
    {
        $connection = sqlite_open("[path]/data/users.sqlite", 0666);
        public function lookupUser($username)
        {
            // rest of my code...
        }
    }

    $udb = new UserDatabaseConnection;
?>
Run Code Online (Sandbox Code Playgroud)

我已经挣扎了一段时间,只是想知道是否有其他人可以发现我出错的地方.

php sqlite syntax-error

20
推荐指数
4
解决办法
11万
查看次数

Safari - 错误:语法错误,无法识别的表达式:输入[data-card-type ="payment-one

在mac Safari(以及旧版本的FF v.38及更早版本)上,我们收到以下错误:

错误:语法错误,无法识别的表达式:输入[data-card-type ="payment-one"

jQuery版本:https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js

$(this).change(function() {
  if($(this).val() != '' ) {
    $('input[data-card-type="'+paymentGroup+'"').val('').prop('disabled',true);
Run Code Online (Sandbox Code Playgroud)

在Safari的控制台中,红色显示: 错误:语法错误,无法识别的表达式:输入[data-card-type ="payment-one ,错误在读取之下:( 匿名函数)

这有什么看起来与jQuery 2.1.4冲突,或者可能有其他不正确的东西?

safari jquery syntax-error

20
推荐指数
1
解决办法
9641
查看次数

Python Literal r'\'不被接受

r'\'在Python中不能按预期工作.它不会返回一个带有一个字符(反斜杠)的字符串,而是引发一个SyntaxError.r"\"做同样的事.

如果你有一个像这样的Windows路径列表,这是相当麻烦的:

paths = [ r'\bla\foo\bar',
          r'\bla\foo\bloh',
          r'\buff',
          r'\',
          # ...
        ]
Run Code Online (Sandbox Code Playgroud)

有没有理由不接受这个文字?

python syntax syntax-error literals

19
推荐指数
3
解决办法
2687
查看次数

你如何让Vim强调像Visual Studio这样的C++语法错误?

是否有可能让gVim像Visual Studio一样实时突出显示C++语法错误(下面的红色曲线)?

c++ vim syntax-highlighting syntax-error

19
推荐指数
2
解决办法
1万
查看次数

为什么"else"行给出了无效的语法错误?

我有这个错误:

File "zzz.py", line 70
    else:
       ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

导致问题的行在代码中标有注释:

def FileParse(self, table_file):
    vars={}
    tf = open(table_file, 'r')
    for line in tf:
        if line.startswith("#") or line.strip() == "": pass
        elif line.startswith("n_states:"):
            self.n_states = str(line[9:].strip())
        elif line.startswith("neighborhood:"):
            self.neighborhood = str(line[13:].strip())
        elif line.startswith("symmetries:"):
            self.symmetries = str(line[11:].strip())
        elif line.startswith("var "):
            line = line[4:]
            ent = line.replace('=',' ').\
            replace('{',' ').\
            replace(',',' ').\
            replace(':',' ').\
            replace('}',' ').\
            replace('\n','').split()
            vars[ent[0]] = []
            for e in ent[1:]:
                if e in vars: vars[ent[0]] += vars[e]
                else: 
                    vars[ent[0].append(int(e))] …
Run Code Online (Sandbox Code Playgroud)

python if-statement indentation syntax-error

18
推荐指数
1
解决办法
5万
查看次数

如何在SQL Server中使用Switch

我想CASE在我的存储过程中使用.我的代码中出现了一些语法错误:

select 
   case @Temp
   when 1 then (@selectoneCount=@selectoneCount+1)
   when 2 then (@selectoneCount=@selectoneCount+1)
   end
Run Code Online (Sandbox Code Playgroud)

跑步时,我得到:

'='附近的语法不正确.

在这一行:

@selectoneCount = @selectoneCount + 1
Run Code Online (Sandbox Code Playgroud)

接近平等.

实际上我从另一个sp获得返回值到@temp然后如果@temp = 1那么我想将@SelectoneCount的计数增加1,依此类推.请告诉我正确的语法是什么.

sql-server syntax-error switch-statement

18
推荐指数
2
解决办法
11万
查看次数

如何在Oracle 11g中选择前五行或"N"行

select distinct ani_digit, ani_business_line from cta_tq_matrix_exp limit 5
Run Code Online (Sandbox Code Playgroud)

我想从结果集中选择前五行.如果我使用上面的查询,得到语法错误.谢谢你

sql oracle syntax-error oracle11g

18
推荐指数
1
解决办法
4万
查看次数

如何修复YAML语法错误:在解析块时未找到预期的" - "指示符?

我有一些代码写在我.travis.yml为Python库编写的代码中.使用lint.travis-ci.org,我发现我的YAML文件中存在一些缩进问题.这是错误指向的部分

install:

  - if [[ "${TEST_PY3}" == "false" ]]; then
      pip install Cython;
      python setup.py build; # To build networkx-metis
      mkdir core; # For the installation of networkx core
      cd core;
      git clone https://github.com/orkohunter/networkx.git;
      cd networkx/;
      git checkout addons;
      python setup.py install;
      cd ..;
    fi
Run Code Online (Sandbox Code Playgroud)

我哪里错了?错误说

syntax error: (<unknown>): did not find expected '-' indicator while parsing a block collection at line 32 column 3
Run Code Online (Sandbox Code Playgroud)

如果有一个工具autopep8可以修复YAML文件的缩进,那将会很棒.

yaml indentation syntax-error travis-ci

18
推荐指数
2
解决办法
4万
查看次数

常量表达式包含无效操作

我有以下代码,我得到错误"PHP致命错误:常量表达式包含无效操作".当我在构造函数中定义变量时,它工作正常.我正在使用Laravel框架.

<?php

namespace App;

class Amazon
{
    protected $serviceURL = config('api.amazon.service_url');

    public function __construct()
    {
    }

}
Run Code Online (Sandbox Code Playgroud)

php properties class syntax-error compile-time-constant

18
推荐指数
1
解决办法
3万
查看次数

Dict合并在一个词典理解中

在python 3.5中,我们可以通过使用双splat解包来合并dicts

>>> d1 = {1: 'one', 2: 'two'}
>>> d2 = {3: 'three'}
>>> {**d1, **d2}
{1: 'one', 2: 'two', 3: 'three'}
Run Code Online (Sandbox Code Playgroud)

凉.但它似乎没有概括为动态用例:

>>> ds = [d1, d2]
>>> {**d for d in ds}
SyntaxError: dict unpacking cannot be used in dict comprehension
Run Code Online (Sandbox Code Playgroud)

相反,我们必须这样做reduce(lambda x,y: {**x, **y}, ds, {}),这似乎更加丑陋.为什么解析器不允许"一种明显的方法",当表达式中似乎没有任何歧义时?

python dictionary syntax-error python-3.5 dict-comprehension

17
推荐指数
3
解决办法
2789
查看次数