Каким будет результат выполнения кода?
<?php
ob_start();
echo "Test";
$output = ob_get_contents();
ob_end_clean();
echo $output;
?>
- Ничего на экран не будет выведено
* Test
- Сообщение об ошибке
- Warning
===
Какой модуль PHP позволяет работать с memcache сервером?
* memcache
- memcached
- PDO
- mcache
===
Каким будет результат выполнения кода в PHP5?
<?php
Class MyClass {
var $value;
}
$a = new MyClass;
$a->newValue = 1;
$b = $a;
$b->newValue = 2;
echo $a->newValue;
?>
- 1
* 2
- Warning, потому что a::$newValue не определена
- Ничего не выведет на экран
===
Если $arr – массив из 10 строк с символьными ключами, то что произойдет при интерпретации следующей строки кода: array_values(ksort($arr))
- Будет создан новый массив, состоящий только из значений массива $arr, и далее он будет отсортирован по ключу
- Будет создан новый массив, состоящий только из значений массива $arr, а сортировка будет проигнорирована т.к. в этом массиве нет ключей
- Массив $arr будет отсортирован по ключу, а затем будет создан новый массив из одних значений
* Ни один из предыдущих вариантов
[ksort returns bool]
===
Какую функцию следует использовать для определения последовательности вызова функций?
* debug_backtrace
* debug_print_backtrace
- var_dump
- trigger_error
===
С помощью какой команды можно посмотреть план выполнения запроса в MySQL?
* explain
- explain analyze
- analyze
- С помощью всех вышеперечисленных
[SELECT * FROM `Table1` procedure analyse()]
===
Какой оператор необходимо использовать в запросе, что бы получить результат?
Table1
Key | Value
1 | One
2 | Two
3 | Three
Table2
Key | Value
2 | Red
3 | White
4 | Black
Результат:
2 | Two | Red
3 | Three | White
* join
- right join
- left outer join
- union
SELECT Table1.Key, Table1.value, Table2.value
FROM `Table1`
[INNER] JOIN `Table2` ON Table1.Key = Table2.Key
===
Какой оператор необходимо использовать в запросе, что бы получить результат?
Table1
Key | Value
1 | One
2 | Two
3 | Three
Table2
Key | Value
2 | Red
3 | White
4 | Black
Результат:
1 | One | NULL
2 | Two | Red
3 | Three | White
- join
- right join
* left join
- union
[SELECT Table1.Key, Table1.Value, Table2.Value FROM Table1 left join Table2 on Table1.Key=Table2.Key]
===
Какие утверждения корректны для таблиц InnoDB в MySQL?
* Поддерживают транзакции
* Позволяют хранить таблицы, размером превышающим размер файла в операционной системе
- Каждая таблица хранится в отдельном файле
- Не поддерживает внешние ключи
===
Какие данные пользователя сайта можно считать на 100% достоверными?
- cookie
* Данные сессии
- IP-адрес пользователя
- Поле User-Agent (данные о браузере)
===
Для высоконагруженного проекта с множеством backend серверов где эффективнее всего хранить сессионные данные?
* mysql
- memcache
- в файлах
- в cookie
===
Каким будет результат выполнения кода?
<?php
ob_start();
echo "Test";
$output = ob_end_clean();
echo $output;
?>
- Warning
- Test
- Сообщение об ошибке
* Ничего из вышеперечисленного
[ob_end_clean returns bool;
ob_end_clean — Clean (erase) the output buffer and turn off output buffering]
===
В каких случаях эффективнее кешировать данные, возвращаемые из mysql, в memcache?
* когда запросов на чтение данных гораздо больше, чем на изменение
- когда запросов на изменение данных гораздо больше, чем на чтение
- когда нужно сделать масштабируемую систему хранения данных
- все варианты верны
===
Чем интеграл отличается от производной?
- производную можно представить как сумму последовательности
- интеграл - это скорость изменения функции
* процесс вычисления производной - обратный процесс интегрирования
- нет правильного варианта
===
По умолчанию PHP сохраняет данные сессии в _______ ?
Ответ:
? Файловой системе
Базе данных
Виртуальной памяти
Ничего из вышеперечисленного не подходит
===
Какие значения PHP переменных можно хранить в memcache?
Ответ:
* NULL
* пустая строка
* false
* пустой массив
[The variable to store. Strings and integers are stored as is, other types are stored serialized.]
========================
========================
========================
каким будет результат выполнения кода?
<?php
$a = in_array("test", array(0));
var_dump($a);
?>
ANSWER: true
===
С помощью какой команды Linux можно создать ссылку на файл? ln
mysqldump: mysqldump
Если $arr - массив из 10 строк ...: array_values(ksort($arr)) - Ни один из предыдущих вариантов
Название класса MyClass. Как называется его конструктор в PHP4? - MyClass
В чем отличие записей Class::method() и $Class->method() ? - 3: Первую запись можно использовать только в PHP 5;
Вызов статического и динамического метода, соответственно; Вторую запись можно использовать, только если $class - объект
список выполняющихся сейчас запросов MySQL? - show processlist
$output = ob_get_contents(); - Test
Какое из выражений соответствует умножению переменной $a на 4? - [1] $a *= pow(2,2)
Какие функции SQL не являются агрегирующими? - now
====================
Каким будет результат выполнения запроса <select avg(id) from Table1> в MySQL? Если таблица Table1 имеет вид(0,1,2,NULL) - 1
Сколько экземпляров объекта создастся в памяти при интерпретации в PHP 4 следующей строки кода: $object = new ClassName(); - x3. maybe 1.
С помощью какой команды Linux можно посмотреть список системных вызовов скрипта? - strace
====================
Каким будет результат выполнения кода?
function func(&$r) {
$r++;
}
$r=1;
func(func($r));
echo $r;
2
====================
class Foo {
static function getClassName() {
return __CLASS__;
}
}
class Bar extends Foo{}
echo Bar::getClassName();
Foo
========================
========================
========================
Даны таблицы CITY и STREET.
CITY:
city_id | integer
name | varchar(100)
STREET:
street_id | integer
city_id | integer
name | varchar(100)
Напишите запрос, который выводит все наименования улиц города Москва.
SELECT street.name
FROM street
[INNER] JOIN city ON street.city_id = city.city_id
WHERE city.name = 'Москва'
===
Напишите запрос, который выводит наименование города и количество улиц в нем. Города, где улиц нет, выводить не нужно.
SELECT city.name, COUNT( street.name )
FROM `street`
INNER JOIN city ON city.city_id = street.city_id
GROUP BY street.city_id
===
Напишите запрос, который выводит наименование города и количество улиц в нём. Для городов, где улиц нет, в поле с количеством улиц нужно выводить 0.
SELECT city.name, COUNT( street.name )
FROM `city`
LEFT [OUTER] JOIN street ON street.city_id = city.city_id
GROUP BY city.name
===
Таблица MEASURE
measure_id | integer | Идентификатор записи
code | varchar(30) | Код измеряемой величины. Например, 'температура', 'давление'
measure_date | date | Дата измерения кратна месяцу. Вносится не каждый месяц. Например, '01.08.2005', '01.10.2006', '01.11.2006', '01.01.2007'
value | number(20, 5) | Значение величины
Если значение V1 величины M внесено в момент T1 и в T2 оно было изменено на V2, то величина имеет значение V1 для любого момента времени T, где T1 <= T < T2
Напишите запрос, который выводит значение величины "температура" на момент "15.12.2007".
SELECT * FROM `measure` WHERE `measure_date` <= '2007-12-15' ORDER BY measure_date DESC LIMIT 1
===
Difference between Abstract Class and Interface
Abstract Classes
- An abstract class can provide some functionality and leave the rest for derived class
- The derived class may or may not override the concrete functions defined in base class
- The child class extended from an abstract class should logically be related
Interface
- An interface cannot contain any functionality. It only contains definitions of the methods
- The derived class must provide code for all the methods defined in the interface
- Completely different and non-related classes can be logically be grouped together using an interface
======
======
======
Какой будет результат выполнения кода?
<?php
class Faz { }
class Baz extends Faz {}
interface Foo {
public function du(Faz $param);
}
class Boo implements Foo {
public function du(Baz $param) {
echo false;
}
}
$c = new Boo();
$c->du(new Baz());
?>
- Пустая строка
- 0
* Fatal error
- "false"
[PHP Fatal error: Declaration of Boo::du() must be compatible with that of Foo::du() in 12.php on line 7]
===
Какой тип данных возвращает функция array_unique() ?
- integer
* array
- boolean
- mixed
===
Какие из перечисленных конструкций не поддерживаются PHP 5?
- Абстрактные классы
- Интерфейсы
- Публичные и приватные методы
* Множественное наследование
===
Какие функции можно использовать для преобразования массива в строку?
* implode
- glue
- serial
* serialize
===
Что удаляет функция delete в PHP?
- Файлы
- Директории
- Файлы и директории
* Не существует такой функции
===
Если файл some_file.php существует, каким будет результат выполнения кода, если этот файл пустой
<?php
echo include "some_file.php";
?>
- 0
* 1
- Сообщение об ошибке
- true
===
Какие в POSIX системе права на файл test.txt установит следующий PHP-код: chmod('test.txt', 777)?
* На чтение для владельца и выполнение для остальных
- Для всех на чтение, запись и выполнение
- Права изменяются другой функцией
- Ни один из перечисленных вариантов
[+sticky bit]
===
Каким будет результат выполнения кода?
<?php
class a {
function a($x = 1) {
$this->myvar = $x;
}
}
class b extends a {
var $myvar;
function b($x = 2) {
$this->myvar = $x;
parent::a();
}
}
$obj = new b;
echo $obj->myvar;
?>
* 1
- 2
- Сообщение об ошибке, потому что a::$myvar не определена.
- Ничего не выведет на экран
===
Какой будет результат выполнения кода?
<?php
abstract class Foo {
abstract function bar(array $params = NULL);
}
class Moo extends Foo {
public function bar(array $params) {
echo count($params);
}
}
$c = new Moo();
$c->bar(array(5));
?>
- 0
* Fatal error
- 5
- 1
[PHP Fatal error: Declaration of Moo::bar() must be compatible with that of Foo::bar() in 06.php on line 10]
===
Каким будет результат выполнения кода?
<?php
preg_match(
"@^(?:http://)?([^/]+)@i",
"http://www.php.net/index.html",
$matches);
$match = $matches[1];
echo $match;
?>
- http://www.php.net
* www.php.net
- www.php.net/index.html
- Сообщение об ошибке
===
Каким будет результат выполнения кода?
<?php
class a {
function a() {
echo "Hello World!";
}
}
class b extends a {
function b() {}
}
$c = new b();
?>
- Hello World!
* Ничего не выведет
- Сообщение об ошибке
- Warning
===
Какие названия переменных не являются корректными в PHP?
$a
* &$a
* $10a
${"a"}
===
Какой прототип функции autoload корректный?
function __autoload ($className) [X]
function autoload ($className)
function __autoload ($className, $fileName)
function autoload ($className, $fileName)
===
В чем отличие методов POST и GET?
* В GET данные передаются в заголовке запроса, а в POST – в теле
В GET данные передаются в адресной строке, а в POST – через шифрованный тоннель
GET-данные передаются вместе с запросом, а POST - после него
Данные, передаваемые по GET, всегда в кодировке UTF8, а по POST – в любой