Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

allowing multiple namespaces per file plus namespaces with brackets

えー。。。


The patch adds the syntax "namespace { *stuff }" and allows multiple namespaces per file with no performance penalty or added complexity as only 4 lines of code need to be changed, and 9 lines of code added to implement this support!

簡単に言うと、

<?php
namespace One {
    require_once 'blah.php';
    class MyClass extends blah
    {
        function test()
        {
            echo "OK\n";
        }
    }
    function test()
    {
        echo "OK\n";
    }
}

namespace Two {
    class MyClass
    {
        function test()
        {
            echo "OK\n";
        }
    }
    function test()
    {
        echo "OK\n";
    }
}
?>

な感じで、ブラケットを使って、同一ファイルに複数の名前空間を定義できるようになるらしいですが。。。これって必要なんかなぁ。。。