JavaScript is required

Xem đoạn mã lệnh sau đây. Sau khi thực hiện đoạn mã trên kết quả hiển thị sẽ là gì?
class number
{
public $a = 10;
public $b = 20;
private $c = 30;
}
$numbers = new number();
foreach ($numbers as $var => $value)
{
echo "$value ";
}
?>

A.
10 20
B.
The script will throw an error.
C.
10200
D.
10 20 30
Trả lời:

Đáp án đúng: A


Đoạn mã PHP định nghĩa một lớp `number` với ba thuộc tính: `$a`, `$b` (đều là public) và `$c` (private). Sau đó, nó tạo một thể hiện của lớp này là `$numbers`. Vòng lặp `foreach` được sử dụng để lặp qua các thuộc tính của đối tượng `$numbers`. Vì `$a` và `$b` là các thuộc tính public, chúng sẽ được lặp qua và giá trị của chúng sẽ được in ra. Thuộc tính `$c` là private, nên nó sẽ không được truy cập hoặc hiển thị trong vòng lặp `foreach`. Do đó, kết quả hiển thị sẽ là "10 20".

Câu hỏi liên quan