找一大圈緣由, 最後終於找到了, 不是PHP版本的緣由[], 是本身把use 寫到了類裏的方法裏了.php
這個東東, 不能脫離類單獨使用, 不然的話, 會被認爲是命名空間了. 測試
測試例子以下it
// 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();