Все об экзаменах Zend.

Статус
В этой теме нельзя размещать новые ответы.

PHPCod3r

Знаток
Регистрация
7 Июн 2010
Сообщения
257
Реакции
25
Как многие знают зенд дает возможность сдать экзамен на знание пхп
и тем самым получить небольшой бонус при приеме на новую работу...
Правда в России и Украине, эти экзамены не сильно распространены
зато в некоторых западных странах, их нужно сдавать чуть ли не обязательно....
Сами экзамены не сильно сложные, но содержат малоизвестные факты о пхп.
Вот я и хочу обсудить в этой теме те вопросы, которые знают далеко
не все, но которые могут понадобиться при прохождении экзамена.
И по возможности дополнить их содежательными и полезными примерами
из жизни...
 
проходил пару экзаменов тестов на какомто сайте- просто по проверке начальных знаний пхп. все провалил) нет образования прогера, код изучал по скриптам и мануалам как эти скрипты работают, а в этих самых экзаменах часто спрашивают точные определения, не каждый сразу скажет как рассшифровывается pear, и его роль в жизни прогера, или методы и функции которые не часто встречаются и что именно они возвращают. Хотя до некоторых ответов очень легко дойти при условии знания языка, как например creat_function-
вторым параметром передаётся строка, и она будет выполнена как код, те должна быть валидным пхп. Ну, скажем, это тоже самое что и подстановка её в eval. Скорее вего том опечатка или есть задание- отыщите ошибки или сформируйте верный код:
ведь
'return $a * {$_POST["t"]};' - ошибка систаксиса {$_POST["t"]}- так нельзя обращатся с отдельными переменными. С вызовом функций- да, но там другая история)
"return $a * {$_POST["t"]};" - тож ошибка будет, если переменные $a и $_POST["t"] будут пусты. Если нет- то всё нормально
...
можно ещё исправить как
'return $a * $_POST["t"];'- ошибки не будет
 
{$_POST["t"]}- так нельзя обращатся с отдельными переменными
Вообще-то можно так обращаться к переменным, это сложный (фигурный) синтаксис

Но дело то в том, что его можно использовать только в строках, как то: echo "{$_POST["t"]}";
Точно опечатка, не может там быть фигурных скобок...
 
PHP:
$f = create_function('$a', 'return $a * {$_POST["t"]};');
$f(10);
{$var} или ${var} следует использовать внутри строки, чтобы произошлая корректная интерполяция переменной.

в данном же случае никакой строки нет и тело функции воспринимается, как:
PHP:
function lambda($a)
{
    return $a * {$_POST["t"]};
}
 

P.S.
Да еще вот тут

пишут
Купил на Zend.com 10 пробных экзаменов. Это обошлось в $16, что даже для нашей страны деньги небольшие.
Кто нить эти экзамены покупал? Может у кого есть вопросы от них, что то можно найти в сети, но наверники не все...
Несколько полезных ссылок на тему

Уже такой халявы нет, а можно только за косарь баксов купить хз
какой онлайн курс....
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху