игра брюс 2048
Главная / Программирование / Web-программирование на PHP 5.2 / Тест 3

Web-программирование на PHP 5.2 - тест 3

Упражнение 1:
Номер 1
Для чего нужна функция trim() в PHP?

Ответ:

 (1) для удаления всех пробелов в строке 

 (2) для удаления внутренних пробелов в строке 

 (3) для удаления начального и конечного пробелов в строке 

 (4) для удаления определенного пробела, номер которого передается в качестве параметра функции trim() 


Номер 2
Какие символы считаются пробельными в PHP()?

Ответ:

 (1) /n, /r, /t, /v, \0 

 (2) обычные пробелы 

 (3) /n, /r, /t, /v, \0, обычные побелы 

 (4) /n, /r, /t, /v, \0, ', ", \, NUL 


Номер 3
Какие функции в PHP предназначены для отмены специального смысла символов?

Ответ:

 (1) htmlspecialchars(), htmlentities() 

 (2) stripslashes(), htmlspecialchars() 

 (3) addslashes(), stripslashes() 


Упражнение 2:
Номер 1
Какие функции в PHP используются для изменения регистра всех букв строки их действия?

Ответ:

 (1) strtoupper(), strtolower() 

 (2) strtolower(), ucfirst() 

 (3) ucfirst(), ucwords() 


Номер 2
Какие функции в PHP служат для объединения и разделения строк?

Ответ:

 (1) explode(), implode() 

 (2) implode(), extrude() 

 (3) extrude(), inploode() 


Номер 3
Какая функция в PHP, принимая строку в качестве параметра, заменяет в ней все символы новой строки дескриптором <BR>?

Ответ:

 (1) sprintf() 

 (2) printf() 

 (3) echo() 

 (4) print2br() 

 (5) nl2br() 

 (6) str2br() 


Упражнение 3:
Номер 1
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $var = "Двадцать пять";
     echo "Оригинал: $var <hr/>\n"; 
     echo substr_replace($var, "25", 0)."<br/>\n"; 
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) произойдет замена числа 25 на строку "25" 

 (2) произойдет замена строки "25" на число 25 

 (3) произойдет замена числа 25 на строку "Двадцать пять" 

 (4) произойдет замена строки "Двадцать пять" на число 25 


Номер 2
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $var = "Строка букв";
     echo "Оригинал: $var <hr/>\n"; 
     echo substr_replace($var, "цифр", 7)."<br/>\n"; 
  ?>
 </body> 
</html>
     	
	

Ответ:

 (1) произойдет замена слова "букв" на слово "цифр" 

 (2) произойдет замена слова "цифр" на слово "букв" 

 (3) произойдет замена всей строки "Строка букв" на строку "цифр" 

 (4) произойдет замена всей строки "цифр" на строку "Строка букв" 


Номер 3
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $var = "Строка состоит из 29 символов";
     echo substr_replace($var, " ", 18, 2)."<br/>\n"; 
  ?>
 </body> 
</html>
     	
	

Ответ:

 (1) из исходной строки "Строка состоит из 29 символов" будет вырезан символ "29" 

 (2) из исходной строки "Строка состоит из 29 символов" будет вырезан символ " 9" 

 (3) из исходной строки "Строка состоит из 29 символов" будет вырезан символ "из" 

 (4) из исходной строки "Строка состоит из 29 символов" будет вырезан символ "9 " 

 (5) из исходной строки "Строка состоит из 29 символов" будет вырезан символ "си" 

 (6) с исходной строкой "Строка состоит из 29 символов" ничего не произойдет 


Упражнение 4:
Номер 1
Что будет искать функция preg_match() в строке $subject:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $subject = "a4bcder4f";
     $pattern = '/\d/';
     echo preg_match($pattern, $subject); 
  ?>
 </body> 
</html>
     	
	

Ответ:

 (1) функция preg_match() будет искать любой символ в строке $subject 

 (2) функция preg_match() будет искать символ "d" в строке $subject 

 (3) функция preg_match() будет искать любую цифру в строке $subject 

 (4) функция preg_match() будет искать символ "\d/"в строке $subject 


Номер 2
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $subject = "12345-1234";
     $pattern = '/\d{5}-d{4}/';
     echo preg_match($pattern, $subject); 
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) функция preg_match ничего не вернет 

 (2) функция preg_match вернет 0 

 (3) функция preg_match вернет 1 

 (4) функция preg_match вернет строку "12345-1234" 


Номер 3
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $subject = "12212345 - 1234";
     $pattern = '/^\d{5}/';
     echo preg_match($pattern, $subject); 
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) функция preg_match ничего не вернет 

 (2) функция preg_match вернет 0 

 (3) функция preg_match вернет 1 

 (4) функция preg_match вернет строку "12212345 - 1234" 


Упражнение 5:
Номер 1
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $subject = "12212345678 - 1234";
     $pattern = '/^\d{5}$/';
     echo preg_match($pattern, $subject); 
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) функция preg_match ничего не вернет 

 (2) функция preg_match вернет 0 

 (3) функция preg_match вернет 1 

 (4) функция preg_match вернет строку "12212345678 - 1234" 


Номер 2
Что вернет функция preg_match() в результате выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $subject = "ПРИМЕР СТРОКИ, СОСТОЯЩЕЙ ИЗ ЗАГЛАВНЫХ БУКВ";
     $pattern = '/[а-я]/i';
     echo preg_match($pattern, $subject); 
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) функция preg_match ничего не вернет 

 (2) функция preg_match вернет 0 

 (3) функция preg_match вернет 1 

 (4) функция preg_match вернет строку "ПРИМЕР СТРОКИ, СОСТОЯЩЕЙ ИЗ ЗАГЛАВНЫХ БУК" 


Номер 3
Что вернет функция print_r() в результате выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
    $subject = "Мой телефон - 211-22-33";
    $pattern = '/([2-8]{1}[0-9]{2})-([0-9]{2}-[0-9]{2})/';
    echo preg_match($pattern, $subject, $matches); 
    print_r($matches); 
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) функция print_r ничего не вернет 

 (2) функция print_r вернет 0 

 (3) функция print_r вернет 1 

 (4) функция print_r вернет массив Array([0] => 211-22-33 [1] => 211 [2] => 22-33 ) 

 (5) функция print_r вернет массив Array([0] => 211 [1] => 211 [2] => 22-33 ) 


Упражнение 6:
Номер 1
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $subject = "Здесь всего четыре слова";
     $pattern = "/(всего)\s\w+\s(слова)/";
     $new_subj = preg_replace($pattern,'\1 три \2',$subject); 
     echo $new_subj;
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) функция echo вернет "Здесь всего три слова" 

 (2) функция echo вернет "Здесь всего четыре слова" 

 (3) функция echo вернет "три" 

 (4) функция echo вернет "четыре" 


Номер 2
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $pattern = "/(\w+)\s(\w+)\s(\w+)/";
     $subject = "Александр Иванович Привалов";	 
     $matches = preg_replace($pattern,'\3, \1 \2',$subject); 
     echo $matches;
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) функция echo вернет "Александр Иванович, Привалов" 

 (2) функция echo вернет "Привалов, Александр Иванович" 

 (3) функция echo вернет "Александр, Привалов Иванович" 

 (4) функция echo вернет "Иванович Александр, Привалов" 

 (5) функция echo вернет "Александр Иванович Привалов" 


Номер 3
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
     $str = "123 234 345 456 567";
     $result = preg_match('/\d(\d)\d/', $str, $found); 
     echo "Matches: $result <br>";
     print_r($found);
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) в браузере получим: Matches: 1, Array( [0] => 123 [1] => 2 ) 

 (2) в браузере получим: Matches: 1, Array ( [0] => 123 234 [1] => 2 [2] => 3 ) 

 (3) в браузере получим: Matches: 1, Array ( [0] => 123 234 345 [1] => 2 [2] => 3 [3] => 4 ) 

 (4) в браузере получим: Matches: 1, Array ( [0] => 123 234 345 456 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) 

 (5) в браузере получим: Matches: 1, Array ( [0] => 123 234 345 456 567 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) 

 (6) в браузере получим: Matches: 1, Array( [0] => 234 [1] => 3 ) 

 (7) в браузере получим: Matches: 1, Array( [0] => 345 [1] => 4 ) 

 (8) в браузере получим: Matches: 1, Array( [0] => 456 [1] => 5 ) 

 (9) в браузере получим: Matches: 1, Array( [0] => 567 [1] => 6 ) 


Упражнение 7:
Номер 1
Как распечатать список баз данных сервера в MySQL?

Ответ:

 (1) набрать команду show databases 

 (2) набрать команду show databases; 

 (3) набрать команду show bases 

 (4) набрать команду show bases; 


Номер 2
Что означает метка командной строки MySQL - "> ? 

Ответ:

 (1) ожидание новой команды, начинающейся с двойной кавычки 

 (2) ожидание следующей строки, сбор строкового выражения, начинающегося с двойной кавычки 

 (3) ожидание следующей строки, начинающейся с двойной кавычки 


Номер 3
Каким будет результат выполнения следующего кода:
	 
       mysql> CREATE DATABASE taxi;
     	
	

Ответ:

 (1) будет создана база данных taxi 

 (2) будет создана таблица taxi 

 (3) будет создана форма taxi 

 (4) будет создан запрос taxi 


Упражнение 8:
Номер 1
Каким будет результат выполнения команды CREATE TABLE cars в базе 'taxi':
	 
mysql> CREATE TABLE cars(
  model CHAR(50) NOT NULL,
  madein YEAR(4) NOT NULL,
  reg_number CHAR(12) NOT NULL,
  color CHAR(15) NOT NULL,
  id SMALLINT AUTO_INCREMENT,
  PRIMARY KEY(id)
);
     
	

Ответ:

 (1) в базе такси будет создана таблица 'cars' с не нулевыми полями: model, madein, reg_number, color, id, PRIMARY KEY 

 (2) в базе такси будет создана таблица 'cars' с обязательными полями для заполнения: model, madein, reg_number, color, id, PRIMARY KEY 

 (3) в базе такси будет создана таблица 'cars' с не нулевыми полями: model, madein, reg_number, color 

 (4) в базе такси будет создана таблица 'cars' с обязательными полями для заполнения: model, madein, reg_number, color, где id PRIMARY KEY and A_I 


Номер 2
Каким будет результат выполнения команды CREATE TABLE drivers в базе 'taxi':
	 
mysql>CREATE TABLE drivers( 
  name CHAR(30) NOT NULL, 
  second_name CHAR(30) NOT NULL, 
  family_name CHAR(30) NOT NULL, 
  birth DATE NOT NULL,
  address CHAR(150) NOT NULL DEFAULT 'unknown', 
  startdate DATE   NOT NULL   DEFAULT '2002-01-01', 
  id SMALLINT AUTO_INCREMENT, 
  PRIMARY KEY (id)
);
	 
  

Ответ:

 (1) в базе такси будет создана таблица 'drivers' с не нулевыми полями: name, second_name, family_name, birth, address, startdate, id, PRIMARY KEY 

 (2) в базе такси будет создана таблица 'drivers' с обязательными полями для заполнения: name, second_name, family_name, birth, address, startdate, id, PRIMARY KEY 

 (3) в базе такси будет создана таблица 'drivers' с не нулевыми полями: name, second_name, family_name, birth, address, startdate 

 (4) в базе такси будет создана таблица 'drivers' с обязательными полями для заполнения: name, second_name, family_name, birth, address, startdate 


Номер 3
Из каких полей будет состоять таблица timetable в базе 'taxi', после выполнения следующего кода:
	 
mysql>CREATE TABLE timetable( 
  use_on DATE DEFAULT NULL, 
  car_number SMALLINT, 
  driver_number SMALLINT, 
  id   SMALLINT AUTO_INCREMENT,
  PRIMARY KEY(id),
  INDEX (car_number),
  INDEX (driver_number) ,
  FOREIGN KEY (car_number) REFERENCES cars (id),
  FOREIGN KEY (driver_number) REFERENCES drivers (id) 
);
	 	
	

Ответ:

 (1) use_on, car_number, driver_number, id, PRIMARY KEY, INDEX, FOREIGN KEY 

 (2) use_on, car_number, driver_number, id, PRIMARY KEY, INDEX 

 (3) use_on, car_number, driver_number, id, PRIMARY KEY 

 (4) use_on, car_number, driver_number, id 


Упражнение 9:
Номер 1
Какая утилита в MySQL позволяет получить дамп("моментальный снимок") созданной базы данных или совокупности баз данных?
	

Ответ:

 (1) mysqlimport 

 (2) mysqldump 

 (3) mysqlupdate 

 (4) mysqlrestore 


Номер 2
Какая утилита в MySQL позволяет импортировать текстовые записи в таблицы?

Ответ:

 (1) mysqlimport 

 (2) mysqquery 

 (3) mysqlconnect 

 (4) mysqlrestore 


Номер 3
Каким будет результат выполнения команды SELECT к уже имеющейся таблице 'cars':
  
mysql> SELECT model,color FROM cars;
     	
	

Ответ:

 (1) из таблицы 'cars' будут выбраны поля model, color 

 (2) из таблицы 'cars' будут выбраны поля model, color, если данные поля были созданы при проектировании таблицы 'cars' 

 (3) из таблицы 'cars' будут выбраны поля model, color, если данные поля были созданы при проектировании таблицы 'cars' и будет выведено содержимое данных полей 

 (4) из таблицы 'cars' будут выбраны поля model, color, если данные поля были созданы при проектировании таблицы 'cars' и будет выведено содержимое данных полей, если они были заполнены 


Упражнение 10:
Номер 1
Что дает параметр DISTINCT при формировании запроса SELECT к существующей базе данных?

Ответ:

 (1) он позволяет удалить из базы данных повторяющиеся записи 

 (2) при выборке данных он не отображает повторяющиеся записи 

 (3) проверяет на соответствие значения из базы данных образцу выборки(параметру DISTINCT) 

 (4) выбирает из базы данных все данные, за исключением тех, что указаны в запросе 


Номер 2
Какой оператор в MySQL  задает границы запроса, в которые должен попасть значение, чтобы условие запроса выполнилось?

Ответ:

 (1) not like 

 (2) regexp 

 (3) is null 

 (4) between 


Номер 3
Какая функция позволяет подсчитать число строк в любой таблице MySQL?

Ответ:

 (1) count 

 (2) count(*) 

 (3) count(distinct field_name), где field_name - имя поля. 


Упражнение 11:
Номер 1
Как удалить таблицу 'cars' из базы данных MySQL?

Ответ:

 (1) DELETE FROM cars 

 (2) TRUNCATE cars 

 (3) DROP TABLE cars 

 (4) UPDATE cars SET model = '' 


Номер 2
Какой оператор используется в MySQL для изменения структуры таблиц?

Ответ:

 (1) ALTER name_of_table, где name_of_table - имя таблицы 

 (2) DROP name_of_table, где name_of_table - имя таблицы 

 (3) ALTER TABLE name_of_table, где name_of_table - имя таблицы 

 (4) ALTER TABLE name_of_table operator_list, где name_of_table - имя таблицы, operator_list - список модификаторов изменений 


Номер 3
Как создать индексы в MySQL?

Ответ:

 (1) оператором CREATE INDEX 

 (2) оператором CREATE UNIQUE CLUSTERED INDEX 

 (3) оператором CREATE name_of_index INDEX, где name_of_index - имя индекса 

 (4) оператором CREATE INDEX name_of_index operator_list, где name_of_index - имя индекса, operator_list - дополнительные параметры индекса 


Упражнение 12:
Номер 1
Каким будет результат выполнения следующего кода:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
  $open=fopen("my_file.txt","w+");
  fwrite($open,"строка\r\n");
  fclose($open);
  ?>
 </body> 
</html>
     
	

Ответ:

 (1) файл my_file.txt будет очищен 

 (2) файл my_file.txt будет очищен,в него будет добавлена строка "строка" 

 (3) файл my_file.txt будет очищен,в него будет добавлена строка "строка", если файл не существует, то он создаётся 

 (4) файл my_file.txt будет очищен,в него будет добавлена строка "строка", если файл не существует, то он создаётся в той папке, где запускается сам скрипт 


Номер 2
Каким будет результат выполнения следующего кода, после первого запуска:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
 $line="1"; 
 $file=file("my_file.txt");
 $open=fopen("my_file.txt","w");
 for($i=0;$i<count($file);$i++)
  {
   if(($i+1)!=$line){fwrite($open,$file[$i]);}
  }
 fclose($open);
 ?>  
 </body> 
</html>
     
	

Ответ:

 (1) в файле my_file.txt будут удалены все символы '1' 

 (2) в файле my_file.txt будет удалена первая строка 

 (3) в файле my_file.txt будет удален первый символ '1' 

 (4) в файле my_file.txt будет удалена последняя строка 


Номер 3
Каким будет результат выполнения следующего кода, после первого запуска:
	 
<html>
 <head>
   <title>Example from intuit.ru</title>
 </head> 
 <body> 
  <?php 
  $line="1"; # строка, которую нужно изменить
  $replace="new string"; # на что нужно изменить
  $file=file("my_file.txt");
  $open=fopen("my_file.txt","w");
   for($i=0;$i<count($file);$i++)
    {
      if(($i+1)!=$line){fwrite($open,$file[$i]);}
       else{fwrite($open,$replace."\r\n");}
    }
   fclose($open); 
 ?>
 </body> 
</html>
     
	

Ответ:

 (1) в файле my_file.txt будут удалены все символы '1' и 'new string' 

 (2) в файле my_file.txt будет удалена первая строка и строка, содержащаяя подстроку 'new string' 

 (3) в файле my_file.txt будет удален первый символ '1' и первое вхождение 'new string' 

 (4) в файле my_file.txt будет удалена первая строка и на её место будет вставлена строка 'new string' 




Главная / Программирование / Web-программирование на PHP 5.2 / Тест 3