例:
phpnamespace common\models;use yii\behaviors\TimestampBehavior;class User extends \yii\db\ActiveRecord implements IdentityInterface{public function behaviors() { return [ TimestampBehavior::className(), ]; }}
和
phpnamespace common\models;class User extends \yii\db\ActiveRecord implements IdentityInterface{public function behaviors() { return [ \yii\behaviors\TimestampBehavior::className(), ]; }}
有沒有啥區別?比如下面一個會在使用到的時候才。。。而上面一個無論是否有使用都。。。(純屬自己YY的)
P.S.:如果踩了我的問題,請給出理由,感謝(放心,我不是噴子)
回複內容:
例:
phpnamespace common\models;use yii\behaviors\TimestampBehavior;class User extends \yii\db\ActiveRecord implements IdentityInterface{public function behaviors() { return [ TimestampBehavior::className(), ]; }}
和
phpnamespace common\models;class User extends \yii\db\ActiveRecord implements IdentityInterface{public function behaviors() { return [ \yii\behaviors\TimestampBehavior::className(), ]; }}
有沒有啥區別?比如下面一個會在使用到的時候才。。。而上面一個無論是否有使用都。。。(純屬自己YY的)
P.S.:如果踩了我的問題,請給出理由,感謝(放心,我不是噴子)
use只是聲明後面將要使用的檔案的位置,並沒有引用,只有調用的時候才會載入.
推薦使用第一種方法,檔案一開始就知道將要用那些檔案,可讀性好.
同意 @沙渺 大大的觀點,使用 use 僅僅只是釋放了該名字空間內的變數,方便書寫而已,可參閱我的這個答案瞭解更多:http://segmentfault.com/q/1010000002544855/a-1020000002544893