課程
/后端開發(fā)
/PHP
/PHP-面向?qū)ο?/a>
我有個(gè)問題,突過trait A 有個(gè)屬性$a,trait B 也有屬性是$a,如果同時(shí)use A,b;就會(huì)報(bào)錯(cuò),有解決方案嗎?
2017-09-28
源自:PHP-面向?qū)ο?nbsp; 2-8
正在回答
官方文檔給出的解釋
解決沖突
<?php trait?PropertiesTrait?{ ????public?$same?=?true; ????public?$different?=?false; } class?PropertiesExample?{ ????use?PropertiesTrait; ????public?$same?=?true;?//?PHP?7.0.0?后沒問題,之前版本是?E_STRICT?提醒 ????public?$different?=?true;?//?致命錯(cuò)誤 }
允許trait或者class中有相同的屬性,但必須是值相同.PHP7.0之前的版本會(huì)有E_STRICT 提醒,PHP7.0后不會(huì)有提醒
一旦多個(gè)trait或者class有相同屬性但值不相同PHP均會(huì)報(bào)出致命錯(cuò)誤.
在使用trait定義屬性時(shí)盡量使用不同的屬性名稱
解決方案:修改屬性名稱或者相同屬性的值必須完全相似
怕是需要命名空間吧
舉報(bào)
從面相過程到面向?qū)ο?,帶你深入理解面向?qū)ο缶幊趟枷?,體驗(yàn)編程的奧妙!
4 回答屬性加不加static有什么區(qū)別,不都是類的屬性嘛兒
2 回答static不是靜態(tài)屬性么?
1 回答_set _get是為未聲明的屬性設(shè)計(jì)的
1 回答在命名空間下的類,導(dǎo)入trait 如何實(shí)現(xiàn)單例模式實(shí)例化
1 回答實(shí)例化的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-11-11
官方文檔給出的解釋
解決沖突
允許trait或者class中有相同的屬性,但必須是值相同.PHP7.0之前的版本會(huì)有E_STRICT 提醒,PHP7.0后不會(huì)有提醒
一旦多個(gè)trait或者class有相同屬性但值不相同PHP均會(huì)報(bào)出致命錯(cuò)誤.
在使用trait定義屬性時(shí)盡量使用不同的屬性名稱
解決方案:修改屬性名稱或者相同屬性的值必須完全相似
2017-09-28
怕是需要命名空間吧