Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

Q1. 这段代码输出什么?

echo 76 <=> '76 trombones';

  • 1
  • -1
  • 解析器错误
  • 0

“太空船”操作符的两侧相等,所以答案是0。在这种情况下,PHP会将'76 trombones'转换为76,因为字符串以'76'开头。试一试吧! 对于 PHP 8.0 及更高版本,答案是 [x] -1,对于之前的版本,答案是 [x] 0。 PHP 8 更改了数字与非数字字符串之间非严格比较的方式。

Q2. 避免以明文方式在数据库中存储密码的最安全方式是什么?

  • $encrypted = shal($password);
  • $encrypted = crypt($password, \$salt);
  • $encrypted = md5($password);
  • $encrypted = password_hash($password, PASSWORD_DEFAULT);

Q3. 这个脚本做什么?

$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
if ($email === false) {
    $emailErr = "请重新输入有效的电子邮件";
}
  • 确保电子邮件地址是一个良好且可用的地址
  • 使电子邮件安全地输入到数据库中
  • 为变量分配一个电子邮件,然后从 $email 变量中删除所有非法字符
  • 验证电子邮件地址的格式是否正确。

Q4. 在以下脚本中,哪行会导致错误?

1 <?php
2       $count = 0;
3       $_xval = 5;
4       $_yval = 1.0;
5       $some_string = "Hello there!";
6       $some_string = "How are you?";
7       $will i work = 6;
8       $3blindmice = 3;
9 ?>
  • 第 6 行会导致错误,因为不能将新值重新分配给已设置的变量。
  • 第 7 行和第 8 行会导致错误。第 7 行在 $will i work 中有空格,应为 $will_i_work。第 8 行由于变量不能以数字开头而导致错误。
  • 第 5 行会导致错误,因为 some_string 应该是 someString。
  • 第 3 行和第 4 行会导致错误,因为变量不能以下划线(_)开头。

Q5. 在条件语句中,如果只有当两个值都为 true 时才执行代码,应该使用哪个比较运算符?

  • ||
  • &
  • <=>
  • &&

Q6. PHP 中所有变量都以哪个符号开头?

  • &
  • %
  • _
  • $

Q7. GET 和 POST 之间的一个关键区别是什么?

  • GET 用于 HTTP 协议。POST 用于 HTTPS。
  • GET 将提交的数据显示为 URL 的一部分。在 POST 中,这些信息不会显示出来,因为它被编码在请求主体中。
  • GET 用于改变服务器状态,并且携带的数据比 POST 更多。
  • GET 比 POST 更安全,应该用于敏感信息。

Q8. 运算符用于排序操作。它比较两个值,并根据 的值是小于、等于还是大于另一个值来返回一个整数

  • 大于;右侧
  • 太空船;左侧
  • 相等;右侧
  • 比较;左侧

Q9. 哪些是有效的 PHP 错误处理关键字?

  • try、throw、catch、callable
  • try、yield、catch、finally
  • yield、throw、catch、finally
  • try、throw、catch、finally

Q10. 哪个值等价于 true?

  • 0
  • NULL
  • ''
  • -1

Q11. 下面的代码中缺少什么,以创建一个测试 cookie?

$string_name = "testcookie";
$string_value = "This is a test cookie";
$expiry_info = info()+259200;
$string_domain = "localhost.localdomain";
  • 缺少 $_REQUEST
  • 缺少 $_COOKIES 数组。
  • 缺少 cookie 会话。
  • 缺少对 setcookie() 的调用。

Q12. 在这个计算中,$total 的值是多少?

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

  • 44
  • 138
  • 126
  • 100

Q13. 在 Perl 兼容的正则表达式的最终定界符之后添加小写字母 "u" 作为修饰符的目的是什么?

  • 它使点元字符匹配任何内容,包括换行符。
  • 它使模式匹配大写字母。
  • 模式和主题字符串都被视为 UTF-8。
  • 它反转了模式中量词的贪婪性,使它们默认不贪婪。

Q14. 哪个代码片段使用了正确的语法来创建 Pet 类的实例?

  • $dog = new Pet;
  • 所有这些答案
  • $horse = (new Pet);
  • $cat = new Pet();

Q15. 最好的解释这个脚本的

方式是什么?

if (!$_SESSION['myusername'])
{
  header('locaton: /login.php');
  exit;
}
  • 这个脚本会为 myusername 计时过期。
  • 由于这个脚本,Cookie 开始被存储。
  • 这个脚本验证了用户名和密码。
  • 这个脚本在需要用户登录的页面上。它检查用户是否有有效的会话。

Q16. 添加注释到 PHP 脚本的正确格式是什么?

  • 所有这些答案
  • #This is a comment
  • /* This is a comment */
  • // This is a comment

Q17. PHP 支持多种类型的循环。如果你想要循环执行一个代码块,只要指定的条件为 true,你会使用哪种类型的循环?

  • for
  • do-while
  • while
  • foreach

Q18. ignore_user_abort( ) 函数设置客户端断开连接是否应该中止脚本执行。作为 Web 开发人员,你会在什么情况下使用这个函数?

  • 如果用户决定不查看结果而点击了后退按钮,你会使用它来阻止用户点击后退按钮。
  • 如果你有一些重要的处理要做,而且你不想停止它,即使你的用户点击了取消,你会使用这个函数。
  • 如果你想要终止脚本对所有已登录用户的执行,而不仅仅是断开连接的用户,你会使用这个函数。
  • 如果你想要一个 PHP 脚本永远运行,你会使用这个函数。

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 脚本使用构造函数显示字符串 "Winter is almost over!"?

  • ­
  class MyClass {
  public function _construct()
  {
  echo 'Winter is almost over!'."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'Winter is almost over!.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'Winter is almost over!.."\n";
  }
  }
  $userclass = new MyClass;
  • ­
  class MyClass {
  public function _construct()
  {
  echo 'Winter is almost over!'."n";
  }
  }
  $userclass = MyClass;