【问题标题】:Parse error: syntax error, unexpected '{', expecting '(' help?解析错误:语法错误,意外 '{',期待 '(' 帮助?
【发布时间】:2011-09-22 05:16:54
【问题描述】:

我正在尝试为 express 引擎制作一个照片库插件,但它给了我这个错误并且一切似乎都关闭了。有什么帮助吗?

$whats_gonna_happen=$_GET['pictures'];

class upload_pictures
{
    public function upload_pictures
    {
        if (!isset($whats_gonna_happen))
        {
            $uploads='';
            $cout=1;
            $stuff=$this->EE->db->query('SELECT id, name FROM albums');
            $albums_list='';
            while ($row=$stuff->result_array())
            {
                $albums_list .= "<option value=" . $row[0] . ">" . $row[1] . "</option>\n";
            }  
            mysql_free_result($stuff);
            echo '
            <html>
                <head><title>Pictures upload</title></head>
                <body>
                    <form enctype="multipart/form-data" action="upload_page.php?pictures=1" method="POST" name="stough">
                        <table width="90%" border="0" align="center" style="width: 90%">
                            <tr><td>
                                Choose album : 
                                <select name="albums">
                                ' . $albums_list . '
                                </select>
                            </td></tr>
                            <tr><td>
                                <br /> photo : <br />
                                <input type="file" name="filename"  />
                            </td></tr>
                            <tr><td>
                                Caption : <br />
                                <textarea name="captions" cols="60" rows="1"></textarea>
                            </td></tr>
                            <tr><td>
                            <input type="submit" name="captions" value="Upload" />
                            </td></tr>
                        </table>
                    </form>
                </body>
            </html>
            ';
        }

【问题讨论】:

  • 下次,请发布更集中的 sn-p 或在该行告诉我们发生了错误。
  • 你缺少函数和类右括号...
  • 旁注:if (!isset($whats_gonna_happen)) 永远为真
  • 仅供参考,mysql_free_result 通常不是必需的`
  • 类名和函数名相同..这意味着它是一个构造函数..最好使用像__construct()这样的构造函数,并且在函数声明中缺少()。

标签: php parse-error


【解决方案1】:

问题出在这里:

public function upload_pictures

应该是:

public function upload_pictures()

【讨论】:

  • @user677756:小事往往最容易被忽视。让我们知道我们将来是否可以提供帮助。
【解决方案2】:

忘记了函数声明中的 ()

public function upload_pictures()

sn-p 中还缺少 2 个右括号

【讨论】:

    猜你喜欢
    • 2021-11-05
    • 2016-01-29
    • 2013-06-28
    • 1970-01-01
    • 2019-05-16
    • 2012-07-04
    • 2013-09-22
    相关资源
    最近更新 更多