0

オブジェクト演算子 "->" を "." に変更することは可能ですか?クラス メソッドへのアクセスは次$user.add()のようになります。$user->add()

これはあまり賢明な質問ではないと思いますが、「->」と入力すると 2 つの記号があり、そのうちの 1 つに対して Shift キーを押す必要があることに同意する必要があります。これは「.」よりもはるかに複雑です。そして、ドットがよりきれいに見えます。

4

6 に答える 6

9

いいえ、それは不可能です。おそらく、言語の文法を変更しても、あいまいさを引き起こす可能性があるため、非常に困難になります。その$foo.bar()場合、メソッド呼び出しまたは連結のいずれかで$fooあり、の戻り値になりbar()ます。

必要がない場合は、別の言語を使用してください->。私の提案はpythonです-とにかくPHPよりもはるかに賢いです。

于 2012-05-11T08:03:27.323 に答える
6

コードパーサーを変更することでそれが可能かもしれません。もちろん、これを注意深くテストしてから、PHPを再コンパイルする必要があります。Cソースコードを書き直すだけでは、PHP内からこれを行うことはできません。

于 2012-05-11T08:04:07.557 に答える
5

.は連結演算子として使用されているため、これは不可能だと思います。みんながこれらを変えることができたら、言語は非常に不安定になると思います。

だから:いいえ。

于 2012-05-11T08:04:28.800 に答える
4

いいえ、それはできません。変更できない言語のコアから来ています。他の特定の言語でもそれを使用していることを確認してください。PHPはこの規則を支持していました。

于 2012-05-11T08:03:46.823 に答える
3

クイックアンサー:いいえ、それは不可能です!

于 2012-05-11T08:03:42.797 に答える
1

基本的にPHPはオープンソースですので、ソースコードを入手して自由に改変することができます。しかし、実際には、次の 2 つの理由から、このような変更は適切ではありません。

  • ドットはphp-operatorであることに注意してください! デフォルトでは、 $foo.bar() は、変数 $foo と関数 bar() の戻り値の型の間の接続として解釈されるため、ドット演算子を別のもの、おそらくそれに似たものに変更する必要があります。他の言語で処理されます
  • あなたのコードをチェックしたり、プロジェクトやその他の理由であなたと協力したいと考えている他のすべての PHP 開発者は、これらの変更のために混乱するでしょう。
  • PHP の更新ごとに、新しいバージョンに変更を適用し、新しいバージョンとの互換性がなくなったため、変更を編集する必要があります。どちらも余分な作業が必要になります。特にセキュリティ更新ではこれは悪いことです。
  • 将来、PHP 開発者として働くことになるかもしれませんが、デフォルトの構文を使用している会社で働いているために混乱しています。

これらの 2 つの文字を 1 つに置き換えることはあなたの第一の考えですが、これらの変更によって他の問題が発生することがわかります。これは、この変更によって節約できる時間とは関係ありません。私自身は PHP 開発者ですが、ドットの代わりに -> を使用すると、特に Java や C# などの他の言語からドットを使用している場合は、最初は混乱するでしょう。

しかし、いくつかのコードを書いた後は、これらのタイプの構文に慣れ、もはや問題にはならないはずです。右手の人差し指を「-」キーに、小指をシフト キーのマイナスの右側に、右手の小指を「|」キーに置くことができます。鍵。そうすれば、ドットの代わりに -> を入力してもあまりオーバーヘッドが発生しません:)

于 2014-11-28T01:13:35.397 に答える