The trait Idable provides a method equalsId that in turn relies on the
method getId(). If this method does not exist on a class mixing in this
trait, the method will fail.
Adding the getId() as an abstract method to the trait will make sure it
is available.
Loading history...
17
}
18
19
/**
20
* Get or set preference value.
21
*
22
* @param mixed $key
23
* @param mixed $value
24
* @param string $type
25
*
26
* @return mixed Value.
27
*/
28
5
public function pref($key, $value = null, $type = 'string')
This check looks for methods that are used by a trait but not required by it.
To illustrate, let’s look at the following code example
The trait
Idable
provides a methodequalsId
that in turn relies on the methodgetId()
. If this method does not exist on a class mixing in this trait, the method will fail.Adding the
getId()
as an abstract method to the trait will make sure it is available.