Страницы

воскресенье, 15 августа 2010 г.

Регистр имен переменных и функций в php

Изначально, тема Strangest language feature была создана на stackoverflow.com и мне показалась она очень интересной, в последствие я решил сделать свой список странных и не очевидных вещей в ЯП, а точнее я решил ограничиться php и javascript, как наиболее близкие мне и те которыми я постоянно пользуюсь. Конечно лучше и вовсе не было бы таких сюрпризов и все было бы всегда просто, логично и прозрачно, но практически это утопия, да и держать все эти причуды в голове, тоже не всегда получится, поэтому лучшим решением для себя я нашел публикацию их у себя в блоге. Надеюсь это окажется полезным не только мне.
Начать я бы хотел с php и регистра переменных и функций. В php функциии регистро-независимы в отличие от переменных:

function add($a, $b)
{
    return $a + $b;
}

$foo = add(1, 2);
$Foo = Add(3, 4);

echo "foo is $foo"; // outputs foo is 3
echo "Foo is $Foo"; // outputs foo is 7

Как мы видим здесь $Foo и $foo разные переменные, а Add() и add() одна и та же функция. Кстати, названия классов тоже не чувствительно к регистру.

0 коммент.:

Отправить комментарий