PHP thêm đối tượng vào đối tượng

Giả sử chúng ta có một lớp tên là Fruit. Một Trái cây có thể có các thuộc tính như tên, màu sắc, trọng lượng, v.v. Chúng ta có thể định nghĩa các biến như $name, $color và $weight để giữ các giá trị của các thuộc tính này

Khi các đối tượng riêng lẻ [táo, chuối, v.v.]. ] được tạo ra, chúng kế thừa tất cả các thuộc tính và hành vi từ lớp, nhưng mỗi đối tượng sẽ có các giá trị khác nhau cho các thuộc tính

Xác định một lớp

Một lớp được xác định bằng cách sử dụng từ khóa

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
4, theo sau là tên của lớp và một cặp dấu ngoặc nhọn [{}]. Tất cả các thuộc tính và phương thức của nó đi vào bên trong dấu ngoặc nhọn

cú pháp

class Fruit {
  // ​​mã ở đây.
}
?>

Dưới đây chúng ta khai báo một lớp có tên là Fruit bao gồm hai thuộc tính [$name và $color] và hai phương thức set_name[] và get_name[] để thiết lập và lấy thuộc tính $name

class Fruit {
  // ​​Thuộc tính
  public $name;
  public $color;

  // ​​Phương thức
  function set_name[$name] {
    $this->name = $name;
  }
  function get_name[] {
    return $this->name;
  }
}
?>

Ghi chú. Trong một lớp, các biến được gọi là thuộc tính và hàm được gọi là phương thức

Xác định đối tượng

Các lớp không là gì nếu không có đối tượng. Chúng ta có thể tạo nhiều đối tượng từ một lớp. Mỗi đối tượng có tất cả các thuộc tính và phương thức được định nghĩa trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau

Các đối tượng của một lớp được tạo bằng từ khóa

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
5

Trong ví dụ dưới đây, $apple và $banana là các thể hiện của lớp Fruit

Ví dụ

class Fruit {
  // ​​Thuộc tính
  public $name;
  public $color;

  // ​​Phương thức
  function set_name[$name] {
    $this->name = $name;
  }
  function get_name[] {
    return $this->name;
  }
}

$apple = new Fruit[];
$banana = new Fruit[];
$apple->set_name['Apple'];
$banana->set_name['Banana'];

echo $apple->get_name[];
echo "
";
echo $banana->
?>

Tự mình thử »

Trong ví dụ bên dưới, chúng tôi thêm hai phương thức nữa vào lớp Fruit, để thiết lập và nhận thuộc tính $color

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
64______263______266
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
67
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
0
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
69
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
66
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
67
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 3
    [e] => 4
    [f] => 5
    [g] => 6
]
0
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
33
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
21
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
43

Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
18
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
64
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
65
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
21
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
22
$myArray = [array] $myObj;
3
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
24
$myArray = [array] $myObj;
3
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
26
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
68

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
69
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
29____33

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
42____318
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
68

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
61

Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
35

Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
36
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
37
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
38
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
39
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
18
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
3

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
69
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
43
Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
3

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
42____336
Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
68

Before conversion: 
object[sample]#1 [2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
After conversion: 
array[2] {
  ["var1"]=>
  int[1000]
  ["var2"]=>
  string[6] "second"
}
57

đầu ra.

Geeks Object
[
    [a] => 1
    [b] => 2
    [d] => 4
    [e] => 5
    [f] => 6
]
3

 

PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này

Làm cách nào để thêm một đối tượng vào một mảng đối tượng trong PHP?

Chỉ cần làm. $object = new stdClass[]; . create the object first [the new line] and then push it onto the end of the array [the [] line].

Phương pháp tốt nhất để hợp nhất hai đối tượng PHP là gì?

Cách tiếp cận 1. Chuyển đổi đối tượng thành mảng dữ liệu và hợp nhất chúng bằng hàm array_merge[] và chuyển mảng đã hợp nhất này trở lại thành đối tượng của lớp stdClass. Ghi chú. Trong khi hợp nhất các đối tượng bằng cách sử dụng array_merge[], các phần tử của mảng trong đối số 1 bị ghi đè bởi các phần tử của mảng trong đối số 2.

Đối tượng trong đối tượng trong PHP là gì?

Trong PHP, Đối tượng là kiểu dữ liệu phức hợp [cùng với mảng] . Giá trị của nhiều loại có thể được lưu trữ cùng nhau trong một biến duy nhất. Đối tượng là một thể hiện của lớp dựng sẵn hoặc do người dùng định nghĩa. Ngoài các thuộc tính, lớp xác định chức năng liên quan đến dữ liệu.

Phương thức append trong PHP là gì?

Không có chức năng cụ thể để nối chuỗi trong PHP. Nhưng bạn có thể sử dụng toán tử gán phép nối PHP [. = ] để nối một chuỗi với một chuỗi khác .

Chủ Đề