文档章节

使用 trait 时报PHP Parse error: syntax error, unexpect

rihgtzhao
 rihgtzhao
发布于 2016/07/09 08:16
字数 138
阅读 12
收藏 0

找一大圈原因, 最后终于找到了, 不是PHP版本的原因[], 是自己把use 写到了类里的方法里了.

这个东东,  不能脱离类单独使用, 否则的话, 会被认为是命名空间了. 

测试例子如下

// Trait.php

trait CustomerFunctionsTrait {

    public function plus ( $a = 1, $b = 1 ) { 
        echo $a + $b; 
    }   

    public function minus ( $a = 5, $b = 1 ) { 
        echo $a - $b; 
    }   

}


// Test.php
include ‘./Trait.php‘;
class MyTest {
    use CustomerFunctionsTrait;
    public function plus () {
        // use CustomerFunctionsTrait;  //这是我错的地方, 把use 写到方法体里了 - -!! 
        echo ‘str‘;
    }
}

$n = new MyTest;
$n->minus();

本文转载自:

共有 人打赏支持
rihgtzhao
粉丝 6
博文 38
码字总数 2307
作品 0
丰台
程序员
fastjsob解析json字符串为对象时,在eclipse中没问题,在IntelliJ IDEA报错:syntax error, unexpect token

在eclipse中fastJson解析json字符串为对象没问题,用IntelliJ IDEA访问会报错,syntax error, unexpect token error这个错。。求大神指导。...

噼里啪啦小豆包
2017/01/23
321
5
zabbix访问web页面时报错PHP Parse error: syntax error, unexpected '[' in

zabbix访问web页面时报错: PHP Parse error: syntax error, unexpected '[' in , [Fri Apr 15 16:17:35 2016] [error] [client 192.168.79.123] PHP Parse error: syntax error, unexpect......

liuruoxingchen
2016/04/15
3.3K
2
PHP入门常见问题

php环境: Debian 7.8 + Apache 2.2.22 + Mysql 5.5.44 + PHP 5.4.44 1、php文件语法检查 浏览器输入: http://localhost/parse-error.php ,显示空白网页。 2、moveuploadedfile移动文件未生...

超爱fitnesse
2015/09/01
82
0
syntax error, unexpected T_INCLUDE_ONCE原因

php报错: PHP Parse error: syntax error, unexpected TINCLUDEONCE in /www/project/studyPromo/cron/syncpromolist.php on line 6 原因:一般为前一行缺少“;” 修改:加上;...

macker
2013/01/05
0
1
一个简单的sql 语句 老是报错 求解释

Parse error: syntax error, unexpected T_VARIABLE in E:wampwwwtest23.php on line 5

心有猛虎在细嗅蔷薇
2012/05/04
510
12

没有更多内容

加载失败,请刷新页面

加载更多

下一页

@SpringBootApplication 注解

@SpringBootApplication注解是一个组合注解,包含以下注解 @Target(ElementType.TYPE) 注解的作用目标 @Retention(RetentionPolicy.RUNTIME) Reteniton的作用是定义被它所注解的注解保留多久,...

java.刘
39分钟前
0
0
sentinel自定义DataSource实战

序 本文主要研究一下如何自定义sentinel的DataSource,这里以jdbc为例。 maven <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sen......

go4it
55分钟前
1
0
xgboost/gbdt在调参时为什么树的深度很少就能达到很高的精度?

问题: 用xgboost/gbdt在在调参的时候把树的最大深度调成6就有很高的精度了。但是用DecisionTree/RandomForest的时候需要把树的深度调到15或更高。用RandomForest所需要的树的深度和Decisio...

tantexian
56分钟前
0
0
php-fpm的pool - 慢执行日志 - 进程管理 - open_basedir

php-fpm的pool : 为避免多站点使用同一个pool时因一个站点故障导致php资源耗尽,牵连使用同一个pool的其他站点的正常工作,可对每一个站点设置独立pool。 增加pool: 1.编辑php-fpm配置文件...

ZHENG-JY
今天
0
0
Linux之ssh服务默认端口修改

导读 SSH是标准的网络协议,可用于大多数UNIX操作系统,能够实现字符界面的远程登录管理,它默认使用22号端口,采用密文的形式在网络中传输数据,相对于通过明文传输的Telnet,具有更高的安全...

问题终结者
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部