Câu hỏi phỏng vấn PHP
Câu hỏi

How can you pass a variable by reference?

Câu trả lời

Here's how you can pass a variable by reference in PHP:

Passing Variables by Reference

To pass a variable by reference in PHP, you need to use the ampersand (&) symbol before the variable name in both the function definition and the function call. Here's an example:

php Copy
function incrementByReference(&$num) {
    $num++;
}

$x = 5;
echo "Before incrementing: $x\n";

incrementByReference($x);
echo "After incrementing: $x\n";

Output:

Copy
Before incrementing: 5
After incrementing: 6

In this example:

  1. The incrementByReference function takes a parameter $num and prepends it with an ampersand (&), indicating that it expects a reference to a variable.

  2. Inside the function, when you modify the value of $num, it directly affects the original variable passed to the function.

  3. In the function call, we pass the variable $x without the ampersand, but PHP automatically creates a reference to $x because the function expects a reference.

  4. After the function call, the value of $x is incremented by 1 because the function modified the original variable.

Passing Arrays by Reference

You can also pass arrays by reference to a functio...

entry

entry

Gợi ý câu hỏi phỏng vấn

senior

explain what is a closure in PHP and why does it use the “use” identifier?

junior

What is stdClass in PHP?

senior

What are the disadvantages of using persistent connection in PDO?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào