Hướng dẫn how do you check if a property exists in an object php? - làm thế nào để bạn kiểm tra xem một thuộc tính có tồn tại trong một đối tượng php hay không?

Dung dịch

echo $person->middleName ?? 'Person does not have a middle name';

Để cho thấy điều này sẽ trông như thế nào trong một tuyên bố IF để rõ ràng hơn về cách thức hoạt động của nó.

if[$person->middleName ?? false] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}

Giải trình

Cách PHP truyền thống để kiểm tra sự tồn tại của một cái gì đó là phải làm:

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}

Hoặc cho một cách cụ thể hơn của lớp:

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}

Cả hai đều tốt trong các câu lệnh dài nhưng trong các tuyên bố ternary, chúng trở nên rườm rà không cần thiết như vậy:

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';

Bạn cũng có thể đạt được điều này chỉ với người vận hành ternary như vậy:

echo $person->middleName ?: 'Person does not have a middle name';

Nhưng ... nếu giá trị không tồn tại [không được đặt], nó sẽ tăng E_NOTICE và không phải là thực hành tốt nhất. Nếu giá trị là null, nó sẽ không tăng ngoại lệ.

Do đó, toán tử ternary để giải cứu làm cho câu trả lời nhỏ gọn này:

echo $person->middleName ?? 'Person does not have a middle name';

[Php 5> = 5.1.0, Php 7, Php 8]

Property_exists - Kiểm tra xem đối tượng hoặc lớp có thuộc tính không Checks if the object or class has a property

Sự mô tả

Property_Exists [Object | String $object_or_class, String

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
0]: Bool[object|string $object_or_class, string
if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
0
]: bool

Ghi chú::

Trái ngược với isset [], property_exists [] trả về

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
1 ngay cả khi tài sản có giá trị null.isset[], property_exists[] returns
if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
1
even if the property has the value null.

Thông số

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
3

Tên lớp hoặc một đối tượng của lớp để kiểm tra

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
4

Tên của tài sản

Trả về giá trị

Trả về

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
1 nếu tài sản tồn tại,
if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
6 nếu nó không tồn tại hoặc null trong trường hợp có lỗi.
if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
1
if the property exists,
if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
6
if it doesn't exist or null in case of an error.

Ví dụ

Ví dụ #1 Một ví dụproperty_exists[] example

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
8

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
9

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
0

Ghi chú

Ghi chú::

Trái ngược với isset [], property_exists [] trả về

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
1 ngay cả khi tài sản có giá trị null.

Ghi chú::

Trái ngược với isset [], property_exists [] trả về

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
1 ngay cả khi tài sản có giá trị null.property_exists[] function cannot detect properties that are magically accessible using the
if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
1 magic method.

Thông số

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
3

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
2

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
3

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
4

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
5

Tên lớp hoặc một đối tượng của lớp để kiểm tra

if[isset[$person->middleName]] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
4

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
6

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
7

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
8

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
9

echo $person->middleName ?? 'Person does not have a middle name';0

Nanhe Kumar ¶

8 năm trước

echo $person->middleName ?? 'Person does not have a middle name';1

echo $person->middleName ?? 'Person does not have a middle name';2

echo $person->middleName ?? 'Person does not have a middle name';3

falundir tại gmail dot com ¶

5 năm trước

echo $person->middleName ?? 'Person does not have a middle name';4

echo $person->middleName ?? 'Person does not have a middle name';5

echo $person->middleName ?? 'Person does not have a middle name';0

Ewisuri [gmail] ¶

8 năm trước

echo $person->middleName ?? 'Person does not have a middle name';7

echo $person->middleName ?? 'Person does not have a middle name';8

echo $person->middleName ?? 'Person does not have a middle name';9

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';0

falundir tại gmail dot com ¶

5 năm trước

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';1

echo $person->middleName ?? 'Person does not have a middle name';9

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';3

Ewisuri [gmail] ¶

@fitorec ¶

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';4

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';5

echo $person->middleName ?? 'Person does not have a middle name';0

3 năm trước

Saurabh dot agarwal89 tại gmail dot com ¶

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';7

7 năm trước

5 năm trước

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';8

isset[$person->middleName] ? echo $person->middleName : echo 'Person does not have a middle name';9

if[property_exists[$person, 'middleName']] {
    echo $person->middleName;
} else {
    echo 'Person does not have a middle name';
}
4

echo $person->middleName ?: 'Person does not have a middle name';1

Ewisuri [gmail] ¶

@fitorec ¶

echo $person->middleName ?: 'Person does not have a middle name';2

Làm thế nào để bạn kiểm tra xem một giá trị có trong một PHP đối tượng không?

Hàm is_Object [] kiểm tra xem một biến có phải là một đối tượng hay không.Hàm này trả về true [1] nếu biến là một đối tượng, nếu không nó sẽ trả về sai/không có gì.is_object[] function checks whether a variable is an object. This function returns true [1] if the variable is an object, otherwise it returns false/nothing.

Làm thế nào để bạn kiểm tra xem một khóa tồn tại trong một PHP đối tượng?

Hàm ARRAY_KEY_EXISTS [] PHP ARRAYarray_key_exists[] Function The array_key_exists[] function checks an array for a specified key, and returns true if the key exists and false if the key does not exist.

Các thuộc tính của đối tượng trong PHP là gì?

Các thuộc tính của các thuộc tính đối tượng là các biến được xác định trong một lớp.Các biến này sau đó được sử dụng bởi các phương thức, đối tượng của lớp.Các biến này có thể được công khai, được bảo vệ hoặc riêng tư.Theo mặc định, công chúng được sử dụng.variables that are defined within a class. These variables are then used by the methods, objects of the class. These variables can be public, protected or private. By default, the public is used.

Làm thế nào đối tượng kiểm tra trống hoặc không trong PHP?

Hàm php trống [] hàm trống [] kiểm tra xem một biến có trống hay không.Hàm này trả về sai nếu biến tồn tại và không trống, nếu không nó sẽ trả về đúng.Các giá trị sau đánh giá là trống: 0.empty[] Function The empty[] function checks whether a variable is empty or not. This function returns false if the variable exists and is not empty, otherwise it returns true. The following values evaluates to empty: 0.

Bài Viết Liên Quan

Chủ Đề