私が本当に長い変数名を書きたかったら:
$this_is_my_variable_that_does_something_in_the_following_function_and_provides_some_information_with_which_the_function_relies_upon_to_do_all_the_work_it_needs = null;
それはうまくいくでしょうか?関数/メソッド名についても同じ質問
一般に、このような制限は、コードを操作する他の人々からの暴力の脅威によって課されます。
変数/関数/メソッド/クラス名の長さの制限がありません。
上記のコメントは、このプロパティが悪用されるべきではないと述べています。これは、人間が読み取り可能/保守可能なコードに関してのみ当てはまります。
ただし、これはPHPの非常に便利な機能であり、クラスを生成するTwig例ごとに)など、非常に人気のある多くのプロジェクトで非常にうまく利用されています。例(スニペット):
class __TwigTemplate_9601167421099bbb502d119e674fed3fb71769eef256903648c9c2b4b6faa436 extends \Twig_Template {
protected function doDisplay(array $context, array $blocks = array())
{
$__internal_0abebc74dd811fd7b4cfa4c6a2fdf870d7723c04e8daf6926b04914d6644935f = $this->env->getExtension("native_profiler");
}
}
私のプロジェクトでも同じ財産の恩恵を受ける機会がありました。
制限はありませんが、読み取り不可能なコードが作成されるため、お勧めできません...
PHPでは、識別子の長さに制限はありません。
とはいえ、なぜ160文字の変数名を作成する必要があるのかはわかりません。これが架空の質問であることを願っています。