Hướng dẫn get all value of object php - nhận tất cả giá trị của đối tượng php

Tôi đang gặp sự cố với việc hiển thị các thuộc tính đối tượng.

Thông thường bạn sẽ gọi họ bằng cách sử dụng:

$obj["name"]

Nhưng điều gì sẽ xảy ra nếu bạn không biết các thuộc tính, ví dụ như "Tên"

Đối với một mảng, bạn chỉ cần gọi $ mảng [0], $ mảng [1], v.v.

Nhưng nếu tôi có đối tượng này (print_r):

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 

Làm thế nào tôi có thể sử dụng Foreach để hiển thị tất cả các giá trị, ví dụ: 1, George, 437 ...

-Without biết tên của các thuộc tính -> không phải $ o ["id"];

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}

Tôi đã thử chuyển đổi nó thành mảng, nhưng nó sẽ là một mảng các đối tượng để tôi có thể nhận được thông tin bên trong.

//$array = array ($object);

(Php 4, Php 5, Php 7, Php 8)

get_object_vars - Nhận các thuộc tính của đối tượng đã choGets the properties of the given object

Sự mô tả

get_object_vars (đối tượng $object): mảng(object $object): array

Thông số

object

Một thể hiện đối tượng.

Trả về giá trị

Trả về một mảng kết hợp của các thuộc tính phi tĩnh có thể truy cập đối tượng được xác định cho phạm vi được chỉ định trong phạm vi.

Ví dụ

Ví dụ #1 Sử dụng get_object_vars ()get_object_vars()

class foo {
    private 
$a;
    public 
$b 1;
    public 
$c;
    private 
$d;
    static 
$e;

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
0

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
1

Ví dụ trên sẽ xuất ra:

array(2) {
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
}
array(4) {
  ["a"]=>
  NULL
  ["b"]=>
  int(1)
  ["c"]=>
  NULL
  ["d"]=>
  NULL
}

Ghi chú::

Các thuộc tính không được cung cấp được xem xét không thể tiếp cận, và do đó sẽ không được đưa vào mảng.

Xem thêm

  • get_class_methods () - Nhận tên của các phương thức lớp
  • get_class_vars () - Nhận các thuộc tính mặc định của lớp

fmmarzoa tại librexpresion dot org ¶

17 năm trước

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
2

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
3

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
4

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
5

Niemans tại pbsolo dot nl ¶

1 năm trước

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
6

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
7

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
8

stdClass Object ( [id] => 1 [Name] => george  [Number] => 437439742 [Email] => ) 

stdClass Object ( [id] => 2 [Name] => tom  [Number] => 4343554643 [Email] => ) 
9

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
0

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
1

Fabien Haddadi ¶

10 năm trước

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
2

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
3

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
4

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
1

Marcus tại Marcusball dot tôi ¶

1 năm trước

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
6

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
7

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
8

foreach($object as $o)
{
  echo $o[i];    // doesn't work on objects
}
9

//$array = array ($object);
0

//$array = array ($object);
1

//$array = array ($object);
2

//$array = array ($object);
3

Làm thế nào để nhận giá trị từ đối tượng PHP?

Hàm get_object_vars () là một hàm sẵn có trong PHP được sử dụng để có được các thuộc tính của đối tượng đã cho.Khi một đối tượng được thực hiện, nó có một số thuộc tính.Một mảng kết hợp các thuộc tính của đối tượng được đề cập được trả về bởi hàm.Nhưng nếu không có thuộc tính của đối tượng, thì nó sẽ trả về null.get_object_vars() function is an inbuilt function in PHP that is used to get the properties of the given object. When an object is made, it has some properties. An associative array of properties of the mentioned object is returned by the function. But if there is no property of the object, then it returns NULL.

Làm thế nào để có được đối tượng trong đối tượng PHP?

Truy cập các đối tượng trong các đối tượng cũng đơn giản như sử dụng -> một lần nữa: $ poppy = new Dog;$ Poppy-> name = "Poppy";$ Poppy-> Dogtag = New Dogtag;$ Poppy-> DogTag-> Words = "Tên tôi là Poppy.using -> again: $poppy = new dog; $poppy->Name = "Poppy"; $poppy->DogTag = new dogtag; $poppy->DogTag->Words = "My name is Poppy.

Làm thế nào để bạn có được đối tượng STDCLASS?

Chúng tôi tạo một mảng với người dùng tên. Sau đó chúng tôi nhập mảng vào một đối tượng.Kết quả của điều này, chúng tôi nhận được một đối tượng STDCLASS.create an array with the name user . Then we type-cast the array to an object. As a result of this, we get an stdClass object.

Làm thế nào để bạn truy cập các thuộc tính của một đối tượng trong PHP?

Trong các phương thức lớp các thuộc tính không tĩnh có thể được truy cập bằng cách sử dụng-> (toán tử đối tượng): $ this-> thuộc tính (trong đó thuộc tính là tên của thuộc tính).Thuộc tính tĩnh được truy cập bằng cách sử dụng :: (Double Colon): Self :: $ $ thuộc tính.non-static properties may be accessed by using -> (Object Operator): $this->property (where property is the name of the property). Static properties are accessed by using the :: (Double Colon): self::$property .