linkedin-skill-assessments-quizzes

PHP

Q1. Що виведе цей код?

echo 76 <=> '76 trombones';

Обидві сторони “космічного корабля” рівні, тому відповідь 0. PHP перетворить ‘76 trombones’ на 76 у цьому контексті, оскільки рядок починається з ‘76’. Спробуйте! Для PHP 8.0 і новіших відповідь [x] -1, для попередніх версій відповідь [x] 0. PHP 8 змінив спосіб роботи нестрогого порівняння між числами та нечисловими рядками.

Q2. Який найбезпечніший спосіб уникнути зберігання пароля у відкритому тексті в базі даних?

Q3. Що робить цей скрипт?

$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false) {
    $emailErr = "Please re-enter valid email";
}

Q4. У наступному скрипті, які рядки викличуть помилку?

1 <?php
2       $count = 0;
3       $_xval = 5;
4       $_yval = 1.0;
5       $some_string = "Привіт!";
6       $some_string = "Як справи?";
7       $will i work = 6;
8       $3blindmice = 3;
9 ?>

Q5. У умовному операторі потрібно виконати код лише тоді, коли обидва значення є істинними. Який оператор порівняння слід використовувати?

Q6. З якого символу починаються всі змінні в PHP?

Q7. У чому ключова різниця між GET і POST?

Q8. Оператор корисний для операцій сортування. Він порівнює два значення та повертає ціле число, менше, рівне або більше 0, залежно від того, чи є значення меншим, рівним або більшим за інше.

Q9. Які є чинні ключові слова для обробки помилок у PHP?

Q10. Яке значення дорівнює істині?

Q11. Чого не вистачає в цьому коді, який має створити тестові куки?

$string_name = "testcookie";
$string_value = "This is a test cookie";
$expiry_info = info()+259200;
$string_domain = "localhost.localdomain";

Q12. Яке значення має $total у цьому обчисленні?

$total = 2 + 5 * 20 - 6 / 3

Q13. Яка мета додавання малої літери “u” як модифікатора після останнього роздільника в регулярному виразі, сумісному з Perl?

Q14. Який фрагмент коду використовує правильний синтаксис для створення екземпляра класу Pet?

Q15. Як найкраще пояснити, що робить цей скрипт?

if (!$_SESSION['myusername'])
{
  header('locaton: /login.php');
  exit;
}

Q16. Який правильний формат для додавання коментаря до PHP-скрипту?

Q17. PHP підтримує кілька типів циклів. Якщо потрібно виконати блок коду, якщо і поки вказана умова є істинною, який тип циклу слід використовувати?

Q18. Функція ignore_user_abort( ) встановлює, чи має відключення клієнта припинити виконання скрипту. У якому сценарії веброзробник використовуватиме цю функцію?

Q19. Функція PHP array_reduce() приймає функцію зворотного виклику, яка приймає значення, що передається через кожну ітерацію, і поточний елемент масиву, і зводить масив до одного значення. Який приклад коду підсумує та виведе значення в наданому масиві?

  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($item, $carry) {
      $carry = $carry + $item;
  });
?>
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry = $item + $item;
  });
?>
  <?php
  array_reduce([11 2, 5, 10, 11], function ($item, $carry) {
      echo $carry + $item;
  });
?>
  <?php
  echo array_reduce([1, 2, 5, 10, 11], function ($carry, $item) {
      return $carry += $item;
  });
?>

Q20. Який PHP-скрипт використовує конструктор для відображення рядка “Зима майже закінчилася!”?

  class MyClass {
  public function _construct()
  {
  echo 'Зима майже закінчилася!'."\n";
  }
  }
  $userclass = new MyClass;
  class MyClass {
  public function _construct()
  {
  echo 'Зима майже закінчилася!.."\n";
  }
  }
  $userclass = new MyClass;
  class MyClass {
  public function _construct()
  {
  echo 'Зима майже закінчилася!.."\n";
  }
  }
  $userclass = new MyClass;
  class MyClass {
  public function _construct()
  {
  echo 'Зима майже закінчилася!'."n";
  }
  }
  $userclass = MyClass;

Q21. Як можна усунути помилку “call to undefined function”?

Q22. Який рядок НЕ можна використовувати для коментування “Космос: останній рубіж”?

Q23. Що відображається в браузері, коли написано наступний код? <?php echo "Скільки коштують банани?"?>

Q24. Який оператор використовується для знаходження залишку після ділення?

Q25. Яке значення мають три крапки в сигнатурі цієї функції?

function process(...$vals) {
    // виконується обробка
}

Q26. Припустимо, що клас Horse існує, який приклад успадкування є правильним у PHP?

Q27. І потрійне ===, і подвійне == можна використовувати для змінних у PHP. Якщо потрібно перевірити, що рядок “33” і число 33 рівні, слід використовувати . Якщо потрібно перевірити, чи містить масив певне рядкове значення за певним індексом, слід використовувати _

Q28. Сторінка PHP несподівано відображається повністю порожньою. Який крок допоможе пролити світло на проблему?

Q29. Який спосіб створення масиву “seasons” є правильним?

seasons=array(
    1=>'spring',
    2=>'summer',
    3=>'autumn',
    4=>'winter',
);

Q30. І self, і this є ключовими словами, які можна використовувати для посилання на змінні-члени класу. Різниця полягає в тому, що $this->member слід використовувати для членів _, а self::$member слід використовувати для членів _.

Q31. Що виведе цей код?

$mathe=array('archi','euler','pythagoras');
array_push($mathe,'hypatia');
array_push($mathe,'fibonacci');
array_pop($mathe);
echo array_pop($mathe);
echo sizeof($mathe);

Q32. Ви використовуєте наступний код для пошуку улюбленого гурту користувача, але він повертає false. Який крок(и) вирішить проблему?

isset ($_GET['fav_band'])

Q33. Який код ви б використали для виведення всіх елементів масиву під назвою $cupcakes?

Q34. Що є причиною ‘Cannot modify header information - headers already sent’?

Q35. Яка структура керування PHP використовується всередині циклу для пропуску решти коду поточного циклу та повернення до початку циклу для наступної ітерації?

Q36. Оператор заперечення PHP - це !. Враховуючи фрагмент, чи є виведення і яке воно?

<?php
$num = 21;

if ($num%2!=0) {

   echo "$num є непарним числом";

} else {

   echo "$num є парним числом";
}
?>

Q37. Потрібно перелічити модулі, доступні у установці PHP. Яку команду слід виконати?

Q38. Для наведеної нижче HTML-форми, який скрипт правильно перевіряє введення “mail”, щоб переконатися, що воно заповнене перед продовженням?

<form method="post" action="test.php">
  Email: <input type="text" name="mail" />
  <input type="submit" />
</form>
if (!empty($_POST["mail"])) {
    echo "Yes, mail is set";
} else {
    echo "No, mail is not set";
}
if ($_POST["mail"] == "") {
    echo "No, mail is not set";
} else {
    echo "Yes, mail is set";
}
if (isset($_POST["mail"])) {
    echo "Yes, mail is set";
} else {
    echo "No, mail is not set";
}
if ($_POST["mail"]) {
    echo "Yes, mail is set";
} else {
    echo "No, mail is not set";
}

Q39. Яке значення має $result у цьому обчисленні?

$result = 25 % 6;

Q40. Яка роль контролера як компонента в MVC?

Q41. Чому цей код викликає помилку?

$string = 'В цієї дев'яносторічної старої зберігались уже сімдесят років її весільні вбрання з розкішних ліонських шовків, гаптованих золотом.';

Q42. Об’єкт PDO під назвою $db налаштований для використання в операціях з базою даних, включаючи автентифікацію користувачів. Усі властивості, пов’язані з користувачем, встановлені. Рядок скрипту public function __construct(&$db) показує конструктор, який ініціалізує всі властивості, пов’язані з користувачем, на _, якщо жоден користувач не увійшов у систему. Ці параметри будуть правильно встановлені функціями входу, коли користувач увійде в систему.

Q43. Припустимо, що $first_name і $family_name є дійсними рядками, який вираз є недійсним?

Q44. Який фрагмент коду демонструє інкапсуляцію?

  class Cow extends Animal {
      private $milk;
  }
  class Cow {
      public $milk;
  }
  $daisy = new Cow();
  $daisy->milk = "creamy";
  class Cow {
      public $milk;
      function getMilk() {`
          return $this->milk;
      }
  }
  class Cow {
      private $milk;
      public function getMilk() {
          return $this->milk;
      }
  }

Q45. Наступний XML-документ знаходиться в books.xml. Який код виведе “Історичне”?

<books>
    <book>
        <title>Розповідь про два міста</title>
        <author>Чарльз Диккенз</author>
        <categories>
            <category>Класичне</category>
            <category>Історичне</category>
        </categories>
    </book>
    <book>
        <title>А потім не було нічого</title>
        <author>Агата Кристі</author>
        <categories>
            <category>Таємне</category>
        </categories>
    </book>
</books>
  $books = simplexml_load_string('books.xml');
  echo $books->book[0]->categories->category[1];
  $books = simplexml_load_file('books.xml');
  echo $books->book[0]->categories->category[1];
  $books = SimpleXMLElement('books.xml');
  echo $books->book[0]->categories->category[1];
  $books = SimpleXML('books.xml');
  echo $books->book[0]->categories->category[1];

Q46. Коли йдеться про значення змінної, яка різниця між NULL і empty?

Q47. Яка була б гарна назва для цієї функції?

function doStuff($haystack, $needle) {
      $length = strlen($needle)
      if (substr($haystack, 0, $length) == $needle)
        return true;
      else
        return false;
}

Q48. Якщо потрібно передати поле форми на іншу сторінку під час натискання кнопки, слід використовувати . Якщо потрібно зберігати інформацію на кількох сторінках, слід використовувати?

Q49. Ви використовуєте наступний код, щоб визначити, чи натиснута кнопка, але він ніколи не повертає true. Який крок, ймовірно, допоможе вирішити проблему?

isset($_POST['submit'])

Q50. Чому слід дотримуватися стандарту PSR?

Q51. Що таке гетери та сетери?

Q52. Які рекомендовані налаштування у файлі конфігурації PHP, php.ini, для тестового середовища?

  report_errors = E_ALL
  display_errors = On
  error_reporting = E_ALL
  display_errors = On
  error_reporting = E_ALL & ~E_NOTICE
  display_errors = Off
  error_reporting = E_ALL & ~E_NOTICE
  display_errors = On

Q53. Яка змінна PHP є недійсною?

Q54. Яка команда витягне суфікс домену (“com”) зі строки $string = "https://cat-bounce.com";?

Q55. Де виконується PHP-код?

Q56. Яка з наведених магічних констант є недійсною?

Довідка

Q57. Що виведе наступний скрипт?

  if( 1 == true){
        echo "1";
  }

  if( 1 === true){
      echo "2";
  }

  if("php" == true){
      echo "3";
  }

  if("php" === false){
      echo "4";
  }

Q58. Коли слід використовувати цей PHP-скрипт?

$secret_word = 'if i ate spinach';
setcookie('login', $_REQUEST['username']. ','. md5($_REQUEST['username'].$secret_word));

Q59. PHP “variable variable” приймає значення змінної та використовує його як ім’я змінної. Наприклад, якщо $var — це змінна, то $$var — це змінна змінна, ім’я якої є значенням $var. Який скрипт виведе наступний результат, використовуючи змінні змінні?

Cat
Dog
Dog
  $name = "Cat";
  $name = "Dog";
  echo $name . "<br/>";
  echo $$name . "<br/>";
  echo $Dog;
  $name = "Cat";
  $$name = "Dog";
  echo $name . "<br/>";
  echo $$name . "<br/>";
  echo $Dog;
  $name = "Cat";
  $$name = "Dog";
  echo $name . "<br/>";
  echo $$name . "<br/>";
  echo $Cat;
  $name = "Cat";
  $$name = "Dog";
  echo $name . "<br/>";
  echo $name . "<br/>";
  echo $Cat;

Q60. Уявіть вебзастосунок, побудований за архітектурою MVC, який містить вікторину та кнопку для підрахунку балів. Коли користувач натискає кнопку “Підрахувати”, який компонент має обробити запит?

Q61. Який скрипт може бути використаний для продовження пошуку музики користувачем на різних вебсторінках?

  <?php
      start_session();
      $music = $_SESSION['music'];
  ?>
  <?php
      session_start();
      $music = $SESSION['music'];
  ?>
  <?php
      start_session();
      $music =$session['music'];
  ?>
  <?php
      session_start();
      $music = $_SESSION['music'];
  ?>

Q62. Який PHP-скрипт знаходить найраніші та найпізніші дати з масиву?

  <?php
  $dates = array('2018-02-01', '2017-02-02', '2015-02-03');
  echo "Найпізніша дата: ". max($dates)."\n";
  echo "Найраніша дата: ". min($dates)."\n";
  ?>
  <?php
  $dates = array('2018-02-01', '2017-02-02', '2015-02-03');
  echo "Найпізніша дата: ". min($dates)."\n";
  echo "Найраніша дата: ". max($dates)."\n";
  ?>
  <?php
  $dates = array('2018-02-01', '2017-02-02', '2015-02-03');
  echo "Найпізніша дата: ". ($dates)."\n";
  echo "Найраніша дата: ". ($dates)."\n";
  ?>
  <?php
  $dates = array('2018-02-01', '2017-02-02', '2015-02-03');
  echo "Найпізніша дата: " max($dates)."\n";
  echo "Найраніша дата: " min($dates)."\n";
  ?>

Q63. Який результат цього циклу for?

$kilometers = 1;
for (;;) {
    if ($kilometers > 5) break;
       echo "$kilometers kilometers = ".$kilometers*0.62140. " miles. <br />";
    $kilometers++;
}
  kilometers = 0.6214 miles.
  kilometers = 1.2428 miles.
  kilometers = 1.8642 miles.
  kilometers = 2.4856 miles.
  kilometers = 3.107 miles.
  kilometers = 0.6214 miles.
  kilometers = 1.2428 miles.
  kilometers = 1.8642 miles
  kilometers = 2.4856 miles.
  kilometers = 3.107 miles.
  kilometers = 3.7284 miles.
  kilometers = 1.2428 miles.
  kilometers = 1.8642 miles.
  kilometers = 2.4856 miles.
  kilometers = 3.107 miles.

Q64. У PHP 7, який правильний спосіб імпорту кількох класів з простору імен в одному оголошенні?

Q65. Який найповніший список типів даних, що підтримуються PHP?

Довідка

Q66. Яким типом комп’ютерної мови є PHP?

Довідка

Q67. Яка суперглобальна змінна містить інформацію про заголовки, шляхи та місця розташування скриптів?

Довідка

Q68. Опишіть, що станеться, якщо запустити цей код у тестовому середовищі

$capitals = ['UK' => 'London', 'France' => 'Paris'];
echo "$capitals['france'] is the capital of France.";

Також, ключ ‘france’ має бути з великої літери!

Q69. DRY (Don’t Repeat Yourself) — це принцип розробки програмного забезпечення, спрямований на зменшення повторення шаблонів програмного забезпечення. Який варіант не є способом написання коду з меншими повтореннями у PHP?

Q70. Який код поверне IP-адресу клієнта?

Обидва варіанти 2 і 4 правильні!

Q71. Ваш сайт повинен дозволяти завантаження великих файлів. Що потрібно зробити?

Q72. Який результат цього скрипту?

$my_text = 'The quick grey [squirrel].';
preg_match('#\[(.*?)\]#', $my_text, $match);
print $match[1]."\n";

Q73. Який результат цього скрипту?

$fruits = ['apple', 'orange', 'pear', 'mango', 'papaya']; $i = 0; echo $fruits[$i+=3];

Q74. Які основні типи помилок у PHP?

Q75. Який правильний спосіб включити файл gravy.php посеред HTML-коду?

Q76. Які дві функції можуть очистити текст і перевірити формати тексту?

Q77. Чому не рекомендується робити всі змінні класу публічними?

Q78. Ви хочете використовувати символи підстановки під час пошуку записів у базі даних MySQL/MariaDB за допомогою підготовленого виразу PDO. Який код слід використовувати?

Q79. Створіть асоціативний масив, використовуючи $array1 як ключі та $array2 як значення

$array1 = ['country', 'capital', 'language']; $array2 = ['France', 'Paris', 'French'];

Q80. Припустимо, що $r дорівнює 255, а $g і $b дорівнюють 0. Який правильний код для виведення "#ff0000"?

Q81. Ви хочете дізнатися, на який день припадає Дванадцята ніч після Різдва 2018 року. Який код слід використовувати?

1 здається правильним, але питання стосується “дня”, а не дня тижня. Дванадцята ніч — це “06” день січня 2019 року.

Q82. Який цикл виведе всі числа від 1 до 10 включно?

Q83. Які типи керуючих структур у PHP?

Довідка

Q84. Яку функцію можна використовувати для обробки помилок, щоб зупинити виконання скрипту, і яка є еквівалентом exit()?

Q85. Чи виводяться числа у спадному порядку, вертикально, і з пробілами між ними? І який результат?

$numbers = array(4,6,2,22,11);
sort($numbers);
$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++){
    echo $numbers[$x];
    echo "<br />";
    }

Q86. Що не є правдою про toString() у PHP?

Q87. Що таке генератор і як він використовується в PHP?

Q88. Який найкращий опис цього скрипту?

if( isset($user_info['url']) ) {
  $_SESSION["loggedIn"] = true;
  $_SESSION["username"] = $myusername;
  header('Location: ' . $user_info['url']); // Переспрямування до поданої URL-адреси з БД
} else {
  header("Location: error.htm");
}

Q89. Який результат цього коду?

echo 5 % 0.75;

Q90. Чи можна розширити клас, оголошений як final?

Q91. Як можна перевірити, чи встановлений прапорець?

Насправді обидва варіанти правильні, варіант 3 фактично перевіряє, чи прапорець не встановлений

Q92. Форма для підписки на розсилку подається за допомогою методу POST. Форма містить лише одне поле: текстове поле введення з назвою “email”. Як перевірити, чи поле порожнє, і якщо так, вивести “Електронна пошта не може бути порожньою”?

if(empty($_POST['email'])) {
    echo "Електронна пошта не може бути порожньою";
}
if(empty($_GET['email'])) {
    echo "Електронна пошта не може бути порожньою";
}
if(empty($_POST('email'))) {
    echo "Електронна пошта не може бути порожньою";
}
if(isset($email)) {
    echo "Електронна пошта не може бути порожньою";
}

Q93. Що таке фатальна помилка PHP?

  1. Довідка1
  2. Довідка2

Q94. Який скрипт правильно перевіряє IP-адресу?

$valid = ip2long($ip) !== false;
$ip_address = "164.12.2540.1";
if(filter_var($ip_address, FILTER_VALIDATE_IP)){
  echo "$ip_address дійсна IP-адреса";
} else {
  echo "$ip_address недійсна IP-адреса";
}
$ip_address = "164.12.2540.1";
if(validate_ip($ip_address)){
  echo "$ip_address дійсна IP-адреса";
} else {
  echo "$ip_address недійсна IP-адреса";
}
$ip_address = "164.12.2540.1"
echo is_valid($ip_address, VALIDATE_IP);

Q95. Який результат цього коду?

    $i = 0;
    while($i < 6) {
    if($i++ == 3) break;
    }
    echo "цикл зупинено на $i через оператор break";

Q96. Після створення об’єктів можна викликати функції-члени, пов’язані з цим об’єктом, наприклад, встановити імена та ціни для трьох об’єктів “Pet”. Який ймовірний результат цього фрагмента коду?

    $dof->setTitle("Spot");
    $cat->setTitle("Mimi");
    $horse-?setTitle("Trigger");
    $dog->setPrice(10);
    $cat->setPrice(15);
    $horse->setPrice(7);
    print_r($cat);

Q97. Враховуючи наведений нижче асоціативний масив, який PHP-код визначає, який елемент(и) масиву є яблуком?

$array = array(
'fruit1' => 'яблуко',
'fruit2' => 'апельсин',
'fruit3' => 'виноград',
'fruit4' => 'яблуко',
'fruit5' => 'яблуко');
while ($fruit_name = current($array)) {
    if ($fruit_name == 'яблуко') {
        echo key($array).'<br />';
    }
    next($array);
}
while ($fruit_name = current($array)) {
    if ($fruitname == 'яблуко') {
        echo key($array).'<br />';
    }
    next($array);
}
while ($fruit_name = current($array)) {
    if ($fruit_name == 'яблуко')
        echo key($array).'<br />';
    }
    next($array);
}
while ($fruit_name = current($array)) {
    if ($fruit_name == 'яблуко') {
        echo key($array).'<br />';
    }

Q98. Що виводить цей код?

class Smurf {

  public $name = "Papa Smurf";

  public function __construct($name) {
    $this->name = $name;
  }

  public function set_name($name) {
    $name = $name;
  }
}

$smurf = new Smurf("Smurfette");
$smurf->set_name("Handy Smurf");
echo $smurf->name;

Q99. У вас є онлайн-форма з полем введення файлу під назвою “image” для завантаження файлів. Припускаючи, що шлях до каталогу завантаження — це $path, який код слід використовувати, щоб переконатися, що файл завантажено з вашої форми в правильне місце?

if ($_FILES['image']['error'] === 0) {
      move_uploaded_file($_FILES)['image']['temp_name'],
          $path . $_FILES['image']['name']);
 )
if ($_FILES['image']['error'] === false) {
      move_uploaded_file($_FILES)['image']['temp_name'],
          $path . $_FILES['image']['name']);
 )
if ($_FILES['image']['error'] == 0) {
      copy($_FILES)['image']['temp_name'],
          $path . $_FILES['image']['name']);
 )
if ($_FILES['image']['error'] == false) {
      upload_file($_FILES)['image']['temp_name'],
          $path . $_FILES['image']['name']);
 )

Q100. Яка супер глобальна змінна містить інформацію про заголовки, шляхи та розташування скриптів?

Q101. Використовуючи цикл for, як написати PHP-код для зворотного відліку від 10 до 1 у такому порядку?

<?
for ($i=1; $i <= 10; $i++) {
    echo $i;
}
?>
<?
$i = 10;
while($i>=0) {
    echo $i;
    $i--;
}
?>
<?
    for($i = 10; $i > 0; $i++) {
        print "$i <br />\n";
    } // end for loop '''
?>
<?
    for($i = 10; $i > 0; $i--) {
        print "$i <br />\n";
    } // end for loop
?>

Q102. Який результат цього коду?

function knights(){
return "кущ";
}

if (knights())
printf "ти справедливий і чесний";
else
printf "NI!";

Q103. Який скрипт визначає “Україна” як константу та виводить цей код?

Наша країна — Сполучені Штати Америки Наша країна має загалом 50 штатів

define('country',"Україна");
define('states',24);
echo "Наша країна "country"<br>";
echo "Наша країна має ".states." області";
define('country',"Україна");
define('states',50);
echo "Наша країна ".country."<br>";
echo "Наша країна має ".states." області";
define(country,"Україна");
define('states',50);
echo "Наша країна ".country."<br>";
echo "Наша країна має ".states." області";
define('country',"Україна");
define('states','двадцать чотири');
$K = 'strval'; echo "Наша {$K(країна)} має {$K(двадцать чотири)} області.";

Q104. Що виводить цей код?

try{
echo "bodacious";
throw new Exception();
} catch (Exception $e) {
echo "egregious";
} finally {
echo "excellent";
}

Q105. Передача за посиланням — це спосіб передати змінну у функцію та змінити її всередині функції, щоб ця зміна збереглася при використанні змінної поза функцією. Який код правильно використовує передачу за посиланням для зміни змінної для використання поза функцією?

Q106. Який результат цього скрипту?

$believable = 'false';
$myth = 'Місяць зроблений із зеленого сиру';
$calc = 10**3+1;
if ($believable) {
    echo $myth;
}
else {
    echo $calc;
}

Пояснення: ‘false’ оцінюється як true, оскільки це рядок, тому умова if виконується.

Q107. Яка структура керування PHP використовується всередині циклу, щоб пропустити решту коду поточного циклу та повернутися на початок циклу для наступної ітерації?