您的位置:首页 > 编程语言 > PHP开发

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

2016-07-09 00:00 302 查看
找一大圈原因, 最后终于找到了, 不是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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: