【问题标题】:PHP Parse error: syntax error, unexpected T_PUBLIC [closed]PHP解析错误:语法错误,意外的T_PUBLIC [关闭]
【发布时间】:2012-10-31 17:43:56
【问题描述】:

我在第 3 行的这个 PHP 代码中遇到了这个错误,可能是什么问题?此代码取自 php 手册user notes by frank at interactinet dot com

<?php

public function myMethod()
{
return 'test';
}

public function myOtherMethod()
{
return null;
}

if($val = $this->myMethod())
{
 // $val might be 1 instead of the expected 'test'
}

if( ($val = $this->myMethod()) )
{
// now $val should be 'test'
}

// or to check for false
if( !($val = $this->myMethod()) )
{
// this will not run since $val = 'test' and equates to true
}

// this is an easy way to assign default value only if a value is not returned:

if( !($val = $this->myOtherMethod()) )
{
$val = 'default'
}

?> 

【问题讨论】:

  • 看起来这应该是类定义的一部分。这不会按原样运行。
  • 此外,代码展示了糟糕的编程,这是你不应该做的事情。为什么要使用代码?

标签: php


【解决方案1】:

public 关键字仅在声明类方法时使用。

由于您声明的是一个简单的函数而不是一个类,因此您需要从代码中删除 public

【讨论】:

  • 类中的公共函数和公开的函数有什么区别?
  • 您也可以通过不关闭括号来遇到此错误,并运行到下一个函数...它将在该函数上抛出此错误。这就是我所做的。不要像我一样。
  • @Tanner_Gram 我做了你所做的,所以我检查了每一个大括号,它有效
【解决方案2】:

你可以从你的函数中移除 public 关键字,因为你必须定义一个 class 来声明 public、private 或 protected function

【讨论】:

    猜你喜欢
    • 2014-03-06
    • 2013-10-02
    • 1970-01-01
    • 2015-02-26
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多