Do You PHP はてブロ

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

名前空間のセパレータは「\」で決定?

一瞬固まりましたが。バックスラッシュって。。。


Thx to the initiative of Scott and Steph we had an IRC discussion with several code developers. The result is that we have decided to go with backslash as new separator for namespaces.

こんな感じ?んー。。。センスg(ry

<?php
namespace foo\bar;
class SomeClass {
    public function someMethod() {
        return baz\hoge();
    }
}

$obj = new foo\bar\SomeClass();

実際にキーボードをタイプしてみると分かりますが、「\」キーって右上端の方にあるので結構打ちづらいです。
あと、IRCでの議論のまとめがWikiに上がってます。

で、早速、

<?php
spl_autoload_register(array("Foo\tBar", "loader"));

だったらどうなるんだ?とか言う意見が出てますが。。。

どうせなら「:)」とかw センス良いなと思った(ある意味)けど、

<?php
namespace foo:)bar;
class SomeClass {
    public function someMethod() {
        return baz:)hoge();
    }
}

$obj = new foo:)bar:)SomeClass();

やっぱり読みづれー!!

もう、素直に「::」で頑張るとか「:::」とかで良いんじゃね?でも、「:::」は打ち間違えそう。。。