【问题标题】:Parse error: syntax error, unexpected 'public' (T_PUBLIC) on my project解析错误:语法错误,我的项目中出现意外的“公共”(T_PUBLIC)
【发布时间】:2018-06-02 17:37:01
【问题描述】:

你好,我的项目有问题

public function toUpper($plain){
        $upper = strtoupper($plain);
        $pos = strpos($plain,$upper);
        $length = strlen($plain,$upper);
        if($pos !== false && $pos == 0){
            return $upper.substr($plain, $length);
        }else{
            return $upper.$plain;
        }
    }

还有我的问题

$upper = strtoupper($plain);

请帮帮我,谢谢

【问题讨论】:

  • 这是在上课吗?
  • "Parse error: syntax error, unexpected 'public' (T_PUBLIC)" 表示您的问题(可能)在public function toUpper($plain){ 中,而不是在您的strtoupper() 代码中。如果是在类里,把前面的代码贴出来,如果不在类里,去掉public
  • class LayoutController extends BaseController { 上的那个函数有很多函数,在这个函数之前也已经有$ plain,但是没有错误,我的目标是将我的数据转换成全大写字母,$ plain = column name跨度>
  • 另外——strlen() 只有一个参数。

标签: php laravel


【解决方案1】:

只能为类中的函数指定函数的可见性。删除 public 关键字以在类之外定义函数,或者在类定义中移动此代码。

【讨论】:

    【解决方案2】:

    如果该函数不在类中,则删除 public 如果在上课,请检查是否缺少“;”

    【讨论】:

    • 我刚试过,但我有一个新错误Method [toUpper] does not exist
    • 这个函数是在类中声明的吗?你是如何访问它的?
    • 是的,我在同一类的$staging_db->vehicle_model = $this->toUpper($item->vehicle_model); 中访问它,我的目标是将数据库中该列中的数据转换为全大写字母
    猜你喜欢
    • 2014-03-06
    • 2012-10-31
    • 2018-04-22
    • 2020-03-22
    • 2020-03-24
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    相关资源
    最近更新 更多