枚舉 - PHP 中我們大量的數字用來標識類型或者狀態,請問最優的解決方式是什嗎?

來源:互聯網
上載者:User
現在我們在mysql中資料庫表中使用了一個ftype的欄位int類型,來標識類型,這時候類型大概有20幾種,因為年限久遠,導致程式裡面各種數字看起來很費力。

請問你們在程式中是怎麼處理這類問題的?

現在我們是思路是:

  1. 限制程式員私自使用數字來增加標示,增加一個class類如:

class action{    const EDIT = 0;    const VIEW = 1;    //...}

使用都必須參數類action來使用

2.使用github上開源的枚舉類來實現
如:https://github.com/myclabs/ph...

回複內容:

現在我們在mysql中資料庫表中使用了一個ftype的欄位int類型,來標識類型,這時候類型大概有20幾種,因為年限久遠,導致程式裡面各種數字看起來很費力。

請問你們在程式中是怎麼處理這類問題的?

現在我們是思路是:

  1. 限制程式員私自使用數字來增加標示,增加一個class類如:

class action{    const EDIT = 0;    const VIEW = 1;    //...}

使用都必須參數類action來使用

2.使用github上開源的枚舉類來實現
如:https://github.com/myclabs/ph...

枚舉類是個不錯的選擇,特別是對於整個項目傾向於物件導向化的時候。

你所列舉的兩種方式其實差不多,只不過那個枚舉類所提供的功能更為豐富一些而已。
根據你實際的需求來選擇即可。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.