当前位置:首页 > 服务端 > 使用 trait 时报PHP Parse error: syntax error, unexpected 'use' (T_USE) 这个错误

使用 trait 时报PHP Parse error: syntax error, unexpected 'use' (T_USE) 这个错误

找一大圈原因, 最后终于找到了, 不是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();

 

作者:Debm.Zhang
来源链接:https://www.cnblogs.com/debmzhang/p/4230880.html

版权声明:
1、Java侠(https://www.javaxia.com)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaxia.com/server/125284.html

标签: syntax error
分享给朋友:

“使用 trait 时报PHP Parse error: syntax error, unexpected 'use' (T_USE) 这个错误” 的相关文章