オブジェクト演算子 "->" を "." に変更することは可能ですか?クラス メソッドへのアクセスは次$user.add()
のようになります。$user->add()
これはあまり賢明な質問ではないと思いますが、「->」と入力すると 2 つの記号があり、そのうちの 1 つに対して Shift キーを押す必要があることに同意する必要があります。これは「.」よりもはるかに複雑です。そして、ドットがよりきれいに見えます。
オブジェクト演算子 "->" を "." に変更することは可能ですか?クラス メソッドへのアクセスは次$user.add()
のようになります。$user->add()
これはあまり賢明な質問ではないと思いますが、「->」と入力すると 2 つの記号があり、そのうちの 1 つに対して Shift キーを押す必要があることに同意する必要があります。これは「.」よりもはるかに複雑です。そして、ドットがよりきれいに見えます。
いいえ、それは不可能です。おそらく、言語の文法を変更しても、あいまいさを引き起こす可能性があるため、非常に困難になります。その$foo.bar()
場合、メソッド呼び出しまたは連結のいずれかで$foo
あり、の戻り値になりbar()
ます。
必要がない場合は、別の言語を使用してください->
。私の提案はpythonです-とにかくPHPよりもはるかに賢いです。
コードパーサーを変更することでそれが可能かもしれません。もちろん、これを注意深くテストしてから、PHPを再コンパイルする必要があります。Cソースコードを書き直すだけでは、PHP内からこれを行うことはできません。
.
は連結演算子として使用されているため、これは不可能だと思います。みんながこれらを変えることができたら、言語は非常に不安定になると思います。
だから:いいえ。
いいえ、それはできません。変更できない言語のコアから来ています。他の特定の言語でもそれを使用していることを確認してください。PHPはこの規則を支持していました。
クイックアンサー:いいえ、それは不可能です!
基本的にPHPはオープンソースですので、ソースコードを入手して自由に改変することができます。しかし、実際には、次の 2 つの理由から、このような変更は適切ではありません。
これらの 2 つの文字を 1 つに置き換えることはあなたの第一の考えですが、これらの変更によって他の問題が発生することがわかります。これは、この変更によって節約できる時間とは関係ありません。私自身は PHP 開発者ですが、ドットの代わりに -> を使用すると、特に Java や C# などの他の言語からドットを使用している場合は、最初は混乱するでしょう。
しかし、いくつかのコードを書いた後は、これらのタイプの構文に慣れ、もはや問題にはならないはずです。右手の人差し指を「-」キーに、小指をシフト キーのマイナスの右側に、右手の小指を「|」キーに置くことができます。鍵。そうすれば、ドットの代わりに -> を入力してもあまりオーバーヘッドが発生しません:)