[請益] 關於trait的使用
最近剛學到trait的用法,看了php.net和很多教學後已經對他有初步認識
不過還是有一些疑問想要請教...
我假設有一段程式碼是使用trait的,像這樣:
trait tFoo {
private function foo() {
//...
}
}
class Bar1 {
use tFoo;
public function bar() {
$this->foo();
//...
}
}
而有另外一段有相同作用的程式碼,像這樣:
class Foo { //用處與tFoo相同
public function foo() {
//...
}
}
class Bar2 { //用處與Bar1相同
private $foo;
public function bar() {
$this->foo = new Foo();
$this->foo->foo();
//...
}
}
想請問一下各位大大,以程式維護和易讀性的角度來看,這兩種做法的差別在哪呢?
還是以其他角度來看,有問題是我沒有注意到的呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.147.185
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1534210845.A.39D.html
推
08/14 10:02,
6年前
, 1F
08/14 10:02, 1F
→
08/14 10:06,
6年前
, 2F
08/14 10:06, 2F
→
08/14 11:14,
6年前
, 3F
08/14 11:14, 3F
→
08/14 11:15,
6年前
, 4F
08/14 11:15, 4F
→
08/14 11:17,
6年前
, 5F
08/14 11:17, 5F
→
08/14 11:17,
6年前
, 6F
08/14 11:17, 6F
推
08/14 19:24,
6年前
, 7F
08/14 19:24, 7F
→
08/14 19:24,
6年前
, 8F
08/14 19:24, 8F
推
08/18 12:47,
6年前
, 9F
08/18 12:47, 9F
→
08/18 12:48,
6年前
, 10F
08/18 12:48, 10F
→
08/18 12:48,
6年前
, 11F
08/18 12:48, 11F
→
08/18 12:49,
6年前
, 12F
08/18 12:49, 12F
→
08/18 12:49,
6年前
, 13F
08/18 12:49, 13F
→
08/18 12:49,
6年前
, 14F
08/18 12:49, 14F
→
08/18 12:50,
6年前
, 15F
08/18 12:50, 15F
→
08/18 12:51,
6年前
, 16F
08/18 12:51, 16F
→
08/18 12:51,
6年前
, 17F
08/18 12:51, 17F
→
08/18 12:51,
6年前
, 18F
08/18 12:51, 18F
推
08/18 12:53,
6年前
, 19F
08/18 12:53, 19F
→
08/18 12:53,
6年前
, 20F
08/18 12:53, 20F
→
08/18 12:53,
6年前
, 21F
08/18 12:53, 21F
→
08/18 12:53,
6年前
, 22F
08/18 12:53, 22F
→
08/18 12:53,
6年前
, 23F
08/18 12:53, 23F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章