PHP Output & Input

Learning about PHP output and input methods

3 min read |543 words
May 30, 2026

PHP Output Methods

In PHP, there are several ways to output data to the browser. The most common methods include echo, print, and printf. Each of these functions has its own use cases and advantages.

Echo

The echo statement is used to output one or more strings. It is a language construct and does not return a value.

echo "Hello, World!";
echo "This is PHP output.";

Print

The print statement is similar to echo, but it returns a value of 1, which can be useful in certain situations.

print "Hello, World!";
print "This is PHP output.";

Printf

The printf function allows you to format a string before outputting it. It uses placeholders for variables, which can be useful for creating more complex output.

$name = "John";
$age = 30;
printf("My name is %s and I am %d years old.", $name, $age);

PHP Input Methods

In PHP, there are several ways to handle input from users or other sources. The most common methods include using superglobals like $_GET, $_POST, and $_REQUEST, as well as handling command-line arguments with $argv. Each of these methods serves a specific purpose and is used in different contexts.

GET Method

The $_GET superglobal is used to collect data sent in the URL query string. For example, if you have a URL like http://example.com?name=John, you can access the value of name using $_GET['name'].

if (isset($_GET['name'])) {
    $name = $_GET['name'];
    echo "Hello, " . htmlspecialchars($name) . "!";
}

POST Method

The $_POST superglobal is used to collect data sent in the body of a POST request, typically from an HTML form. For example, if you have a form that submits a user's name, you can access it using $_POST['name'].

if (isset($_POST['name'])) {
    $name = $_POST['name'];
    echo "Hello, " . htmlspecialchars($name) . "!";
}

REQUEST Method

The $_REQUEST superglobal is a combination of $_GET, $_POST, and $_COOKIE. It can be used to access data from any of these sources, but it is generally recommended to use $_GET or $_POST explicitly for better security and clarity.

if (isset($_REQUEST['name'])) {
    $name = $_REQUEST['name'];
    echo "Hello, " . htmlspecialchars($name) . "!";
}

Arguments from Command Line

When running a PHP script from the command line, you can access arguments passed to the script using the $argv array. The first element of this array is the script name, and subsequent elements are the arguments.

if (isset($argv[1])) {
    $name = $argv[1];
    echo "Hello, " . htmlspecialchars($name) . "!";
}

// Example usage: php script.php John

Conclusion

PHP provides various methods for outputting data and handling input from users. Understanding these methods is essential for creating interactive and dynamic web applications. Always consider the context in which you are working with output and input, and choose the appropriate method to ensure your code is secure and efficient.