Рубрики
Обзоры книг

«PHP 5 для начинающих» Д. Мерсер, А. Кент. Вопросы к книге

Для того чтобы понять даст ли вам прочтение что-то новое — рекомендую ответить на несколько вопросов из следующего поста, составленных мной по главам данной книги.

Глава 4 — «Логические операторы, циклы и массивы»
4.1 Значение булева термина «xor»
4.2 Отметьте значения, которые интерпретируются как булево значение FALSE
4.3 Что выведет оператор echo
$variable = true;
echo $variable;
4.4 Различие между знаками == и ===
4.5 Что произойдёт если закомментировать оператор break в следующем коде:
$var = 5;
switch ($var){
case $var >0:
echo «1»; break;
case $var <0:
echo «2»; break;
}
4.6 Что такое «итерация»?
4.7 Что выдаст оператор echo, в результате выполнения следующего кода
$arr[4]=’str1′;
$arr[14]=’str2′;
$arr[24]=’str3′;
$var=key($arr);
echo $var;
4.8 Отличие функции asort() от sort()
4.9 Отметьте функции сортирующие в обратном алфавитном порядке
4.10 Назначение функции ksort()
4.11 Назначение функции array_multisort()
Ответы:
Глава 4 — «Логические операторы, циклы и массивы»
4.1 — если любое подвыражение (но не оба) истинно, то выполнять блок операторов
4.2 — Нуль как число, целое или с плавающей запятой (0 или 0,0)
— Пустая строка или строковый нуль (» » или «0»)
— Массив с нулевым количеством элементов
— Объект с нулевым количеством внутренних переменных
— Специальный тип NULL
4.3 — 1
4.4 — === выдаст true только если равны как значения переменных, так и их типы
4.5 — выведет 12, вместо 1, т.к выполнение не прерывается, а выполняется дальше
4.6 -единичное прохождение тела цикла
4.7 — 4, т.к функция возвращает индекс элемента, который был помещён в массив первым
4.8 — при сортировке оставляет индексные номера нетронутыми
4.9 rsort() и arsort()
4.10 — сортирует содержимое ассоциативного массива по индексам
4.11 — сортирует несколько массивов или многомерные массивы

Вопросы:
Глава 5 «Надёжный и понятный код»

5.1 Где можно контролировать режим работы PHP при возникновении ошибок
5.2 Как включить или выключить отображение на экране сообщений об ошибках
5.3 Как указать php что необходимо регистрировать ошибки в журнале
5.4 Является ли переменная $php_errmsg суперглобальной
5.5 Назначение переменной track_errors
5.6 Функция преобразует HTML теги в специальные символы
5.7 Что выведет оператор echo
$str = ‘<b>text</b>’;
$str=htmlspecialchars($str);
echo $str;
5.8 Назначение символа @ в коде
function MyTest($val)
{ … }
@MyTest($val)
5.9 Куда уйдёт сообщение об ошибке
error_log («text error», 1, «destination»)

Ответы:
Глава 5 «Надёжный и понятный код»
5.1 -php.ini
5.2 -в php.ini изменить значение переменной display_errors
5.3 -в php.ini изменить значение переменной log_errors
5.4 — Нет, доступна только в пределах той области видимости, в которой произошла ошибка
5.5 — включение этого параметра позволяет получить самое последнее сообщение об ошибке из постоянно доступной встроенной переменной $php_errmsg
5.6 — HtmlSpecialChars()
5.7 — <b>text</b>
5.8 — подавление вывода сообщения об ошибке
5.9 — сообщение уйдёт на e-mail-адрес, заданный третьим параметром

Вопросы:
Глава 7 «Файлы и каталоги»

7.1 Назначение функции posix_getpwuid()
7.2 Назначение функции posix_getgrgid()
7.3 Как узнать пользовательский идентификатор владельца заданного файла
7.4 Что будет если запустить скрипт на виндовой машине
$user_info = posix_getpwuid($fileowner);
foreach ($user_info as $key=>$val){
echo «$key => $val <br />»;
}
7.5 что вернёт функция posix_getpwuid() в примере 7.4
7.6 Функция возвращающая пользовательский идентификатор владельца заданного файла
7.7 Назначение функции filetype()

Ответы:
Глава 7 «Файлы и каталоги»
7.1 — Возвращает ассоциативный массив с информацией о пользователе по его идентификатору
7.2 — Возвращает ассоциативный массив с информацией о группе по идентификатору данной группы
7.3 — fileowner($filename)
7.4 — выдаст Fatal Error, т.к данную функцию необходимо использовать на линукс машинах
7.5 — Вернёт ассоциативный массив со следующими данными name, passwd, uid, gid, gecos, dir, shel
7.6 — fileowner()
7.7 — Возвращает тип заданного файла