2013-12-03 3 views
18

Я из фона Java. В Java каждый метод учитывает регистр при вызове. Но в PHP я не видел имя функции с учетом регистра при вызове функций.Являются ли имена функций PHP чувствительными к регистру или нет?

class Sample { 

    ... 
    ... 

    function sampleFunction() { 

     .... 
     .... 

    } 

} 

$obj = new Sample(); 
$obj->sampleFunction(); /* Proper call with function name */ 
$obj->samplefunction(); /* It should show undefined function error but it also calls sampleFunction() */ 

Может ли кто-нибудь уяснить мои сомнения, почему это также называется даже нечувствительным к функции именем функции. И, пожалуйста, дайте мне, как ограничиться в PHP?

Заранее спасибо.

+2

Я не думаю, что вы можете заставить чувствительность к регистру за пределами надлежащей практики кодирования с вашей стороны. Это просто еще одна из отсталых «функций» PHP – Bojangles

+0

Они [не чувствительны к регистру] (http://www.php.net/manual/en/functions.user-defined.php). И именно так был разработан язык. Однако вы всегда можете использовать другой язык. – mario

+1

Этот вопрос по-прежнему рассматривается как вне темы? У этого есть ясный ответ. Не то, чтобы это требовало больше ответов. – JoeMoe1984

ответ

28

Они нечувствительны к регистру, увидеть это:

Примечание: Имена функций нечувствительны к регистру, хотя это, как правило, хорошо вызывать функции, как они появляются в их заявлении.

http://www.php.net/manual/en/functions.user-defined.php

+3

+1, для приведения содержимого из руководства. –

+1

Это принятый ответ, но он говорит: «любая пользовательская функция, которую я считаю чувствительной к регистру», когда правильный ответ заключается в том, что имена функций - это случай _insensitive_. – crantok

+1

Этот вопрос в настоящее время является лучшим хитом в Google для «чувствительного к регистру функции php», и принятый ответ (когда я пришел сюда) неправильно сказал, что он чувствителен к регистру. Я отправил исправление, чтобы исправить это. –

8

функции не чувствительны к регистру, переменные чувствительны к регистру.

вы можете прочитать больше информации из инструкции:

http://fr.php.net/manual/en/functions.user-defined.php

+3

Хорошо, что вы также упоминали, что переменные * * чувствительны к регистру :) –

Смежные вопросы