ryoakg
7/25/2016 - 1:38 AM

if-else よりちょっとだけスッキリ書けるかも

if-else よりちょっとだけスッキリ書けるかも

<?php
function test($v){
    switch(true) {
    case $v === 0:
        return 'a';
    case 0 < $v && $v < 10:
        return 'b';
    case $v === 'foo':
        return 'c';
    default:
        return 'd';
    }
}

// >>> test(1)
// => "b"
// >>> test(0)
// => "a"
// >>> test('foo')
// => "c"
// >>> test(555)
// => "d"