Здравствуйте! Из книге Дэвида Скляра (страница 158) по PHP узнал про некую нулеобъединяющюю операцию. Выглядит это "чудо" вот так:
print $a ?? "";
Автор говорит, что если не вставить эту штуку в код, то в случае, если в переменной ничего нет, то будет использована пустая строка. И тут что-то неладное, на какой черт мы ставим после ?? вот это ""? Я думал, что после ?? можно поставить свое значение, которое будет использоваться, но нет! Всегда используется пустая строка. Так это еще не все! Если вообще не использовать эти вопросы, то никакой ошибки не будет! А просто выведится пустая строка.
Эти три строки дают одинаковый результат при любых значениях $a:
print $a;
print $a ?? "";
print $a ?? "adsad";
А что самое странное, так это то, что даже в самой документации (!) я не могу найти никакой информации об этой загадочной штуковине.
Может быть автор перепутал языки программирования, когда писал эту книгу?
Заранее спаисбо!
UPD:
С переменной $a все работает. Но елси взять что-нибудь из формы, то работать не будет (например №$_POST["name])!