You have a PHP script and you need to get the URL of the current page. How would you do this using the $_SERVER superglobal?

  • $_SERVER['REQUEST_URI']
  • $_SERVER['CURRENT_URL']
  • $_SERVER['PAGE_URL']
  • $_SERVER['SITE_URL']
To retrieve the URL of the current page using the $_SERVER superglobal in PHP, you can use $_SERVER['REQUEST_URI']. This key contains the path and query string of the requested URL. It provides the information needed to reconstruct the URL of the current page. By accessing the 'REQUEST_URI' key within the $_SERVER superglobal, you can obtain the URL of the current page. Learn more: https://www.php.net/manual/en/reserved.variables.server.php

The ______ data type in PHP is used to store a number with a decimal point.

  • int
  • float
  • string
  • array
The float data type in PHP is used to store a number with a decimal point. Floats, also known as floating-point numbers or doubles, can represent real numbers and are used when precision is required in calculations involving decimal values. Floats can hold positive and negative values with varying degrees of precision. Learn more: https://www.php.net/manual/en/language.types.float.php

What does $GLOBALS mean?

  • An array of global variables
  • A constant representing the Earth
  • A global function
  • A reserved keyword
In PHP, $GLOBALS is an array that holds references to all variables that are currently defined in the global scope. It allows access to global variables from anywhere in the PHP script. Learn more: http://php.net/manual/en/reserved.variables.globals.php

What is the purpose of the array_pop() function in PHP?

  • To remove and return the last element of an array
  • To add an element to the beginning of an array
  • To sort the elements of an array
  • To merge two arrays into a single array
The array_pop() function in PHP is used to remove and return the last element of an array. It modifies the original array by removing the last element and returns that element. This function is useful when you need to retrieve and remove the last element from an array. Learn more: http://php.net/manual/en/function.array-pop.php

Explain the concept of dependency injection in PHP. How does it promote loose coupling and better testability?

  • Dependency injection is a design pattern in PHP where dependencies of a class are provided from outside rather than being created within the class itself. This promotes loose coupling, as the class no longer needs to know how to create its dependencies. It also improves testability, as dependencies can be easily mocked or replaced during testing.
  • Dependency injection in PHP is a way to inject external dependencies into a class. This promotes tight coupling between classes, as they become dependent on each other. Dependency injection improves testability by making it easier to isolate dependencies during unit testing.
  • Dependency injection is a technique in PHP where a class is injected into another class as a dependency. This promotes tight coupling between classes, as they become dependent on each other. Dependency injection improves testability by making it easier to test a class in isolation.
  • Dependency injection is not supported in PHP.
Dependency injection is a powerful technique in PHP that improves code maintainability and testability. It allows you to inject dependencies into a class from the outside, making the class more modular and decoupled from its dependencies. This promotes loose coupling and makes it easier to replace or mock dependencies during testing. The concept of dependency injection involves passing dependencies to a class through constructor injection or setter injection. For more information, you can refer to the PHP documentation: http://php.net/manual/en/language.oop5.decon.php

How do you define a constructor in a PHP class?

  • Using the __construct() method
  • Using the init() method
  • Using the create() method
  • Using the constructor() method
In PHP, to define a constructor in a class, you would use the __construct() method. The correct option is "Using the __construct() method." This special method is automatically called when an object is instantiated from the class and allows you to initialize the object's properties or perform other setup tasks. For further details, refer to the PHP documentation on constructors: http://php.net/manual/en/language.oop5.decon.php

You can explicitly set the keys in an indexed array in PHP.

  • TRUE
  • FALSE
False. In PHP, the keys in an indexed array are automatically assigned starting from 0 and incremented by 1. While you cannot explicitly set the keys in an indexed array, you can explicitly assign values to the elements of the array. The keys are generated automatically based on the element's position within the array. However, in an associative array, you can explicitly set keys to associate specific values. Learn more: https://www.php.net/manual/en/language.types.array.php#language.types.array.syntax

What can be potential issues when working with indexed arrays in PHP?

  • Accessing non-existent elements can result in errors.
  • Modifying an element does not affect the original array.
  • Indexed arrays can only store a fixed number of elements.
  • Indexed arrays always have a predefined size.
The correct option is 1. Potential issues when working with indexed arrays in PHP include accessing non-existent elements, which can result in errors like "Undefined offset." Modifying an element of an indexed array directly affects the original array. Indexed arrays in PHP can store any number of elements and do not have a predefined size. They can dynamically grow or shrink as elements are added or removed. Learn more: https://www.php.net/manual/en/language.types.array.php

What PHP function can be used to validate an email in a PHP form?

  • filter_var()
  • strlen()
  • strtoupper()
  • count()
The PHP function that can be used to validate an email in a PHP form is filter_var(). Specifically, you can use the FILTER_VALIDATE_EMAIL filter to validate the email input against the predefined email format. filter_var() is a versatile function that allows you to validate various types of data, including emails, URLs, and more. Learn more: https://www.php.net/manual/en/function.filter-var.php

You need to retrieve the error message after an error occurs during the execution of a network function in your PHP script. How would you do this?

  • Use the error_get_last() function to retrieve the last PHP error message
  • Use the error_reporting() function to set the error reporting level
  • Use the mysqli_error() function to retrieve the error message
  • Use the pdo_error() function to retrieve the error message
If there is an error during the execution of a network function in PHP, you can use the error_get_last() function to retrieve the last PHP error message. This function returns an array containing information about the last error that occurred. You can then access the error message using the 'message' key of the returned array. For example, $error = error_get_last(); $errorMessage = $error['message']; retrieves the error message. This allows you to retrieve and handle the error message after an error occurs during the execution of a network function in your PHP script.