(Php 4, Php 5, Php 7, Php 8)
Get_Class - Trả về tên của lớp của một đối tượng — Returns the name of the class of an object
Sự mô tả
get_class (Đối tượng $object
=?): Chuỗi(object $object
= ?): string
Thông số
object
Đối tượng được thử nghiệm. Tham số này có thể được bỏ qua khi bên trong một lớp.
Lưu ý: Rõ ràng là vượt qua null
vì object
không còn được phép kể từ Php 7.2.0 và phát ra một E_WARNING
. Kể từ Php 8.0.0, một kiểu mẫu được phát ra khi null
được sử dụng.: Explicitly passing null
as the object
is no longer allowed as of PHP 7.2.0 and emits an E_WARNING
. As of PHP 8.0.0, a TypeError is emitted when null
is used.
Trả về giá trị
Trả về tên của lớp mà object
là một ví dụ.
Nếu object
bị bỏ qua khi ở bên trong một lớp, tên của lớp đó được trả về.
Nếu object
là một ví dụ của một lớp tồn tại trong không gian tên, tên tên đủ điều kiện của lớp đó được trả về.
Errors/Exceptions
Nếu get_class () được gọi với bất cứ thứ gì khác ngoài một đối tượng, typeerror sẽ được nâng lên. Trước Php 8.0.0, một lỗi cấp E_WARNING
đã được nêu ra.get_class() is called
with anything other than an object, TypeError is raised. Prior to PHP 8.0.0, an E_WARNING
level error was raised.
Nếu get_class () được gọi không có đối số từ bên ngoài một lớp, lỗi sẽ được nêu ra. Trước Php 8.0.0, một lỗi cấp E_WARNING
đã được nêu ra.get_class() is called with no arguments from outside a class, Error is raised. Prior to PHP 8.0.0, an E_WARNING
level error was
raised.
Thay đổi
Phiên bản | Sự mô tả |
---|
8.0.0 | get_class (Đối tượng $object =?): ChuỗiError. Previously, an E_WARNING was raised and the function returned string(3) "foo"
string(3) "bar"
4.
|
7.2.0 | Thông sốnull and it had the same effect as not passing any value. Now null has been removed as the default value for object , and is no longer a valid input.
|
object
Đối tượng được thử nghiệm. Tham số này có thể được bỏ qua khi bên trong một lớp.get_class()
string(3) "foo"
string(3) "bar"
9Lưu ý: Rõ ràng là vượt qua null
vì object
không còn được phép kể từ Php 7.2.0 và phát ra một E_WARNING
. Kể từ Php 8.0.0, một kiểu mẫu được phát ra khi null
được sử dụng.
Its name is foo
My name is foo
Trả về giá trịget_class() in superclass
$object
0
$object
1
$object
2Lưu ý: Rõ ràng là vượt qua null
vì object
không còn được phép kể từ Php 7.2.0 và phát ra một E_WARNING
. Kể từ Php 8.0.0, một kiểu mẫu được phát ra khi null
được sử dụng.
string(3) "foo"
string(3) "bar"
Trả về giá trịget_class() with namespaced classes
$object
3
$object
1
$object
5Lưu ý: Rõ ràng là vượt qua null
vì object
không còn được phép kể từ Php 7.2.0 và phát ra một E_WARNING
. Kể từ Php 8.0.0, một kiểu mẫu được phát ra khi null
được sử dụng.
Trả về giá trị
- Trả về tên của lớp mà
object
là một ví dụ. - Nếu
object
bị bỏ qua khi ở bên trong một lớp, tên của lớp đó được trả về. - Nếu
object
là một ví dụ của một lớp tồn tại trong không gian tên, tên tên đủ điều kiện của lớp đó được trả về. - Nếu get_class () được gọi với bất cứ thứ gì khác ngoài một đối tượng, typeerror sẽ được nâng lên. Trước Php 8.0.0, một lỗi cấp
E_WARNING
đã được nêu ra. - Nếu get_class () được gọi không có đối số từ bên ngoài một lớp, lỗi sẽ được nêu ra. Trước Php 8.0.0, một lỗi cấp
E_WARNING
đã được nêu ra.
Thay đổi ¶
Phiên bản
$object
6
$object
7
$object
8
$object
9
object
0 Gọi chức năng này từ bên ngoài một lớp, không có bất kỳ đối số nào, sẽ kích hoạt lỗi. Trước đây, một E_WARNING
đã được nâng lên và chức năng được trả lại string(3) "foo"
string(3) "bar"
4. ¶
Phiên bản
object
1
object
2
object
3
object
4
object
5
object
6
Gọi chức năng này từ bên ngoài một lớp, không có bất kỳ đối số nào, sẽ kích hoạt lỗi. Trước đây, một E_WARNING
đã được nâng lên và chức năng được trả lại string(3) "foo"
string(3) "bar"
4. ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
object
7
object
8
object
9
null
0
null
1 Ví dụ ¶
Ví dụ #1 sử dụng get_class ()
null
2
null
3
null
4
object
6 Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
null
6
null
7
null
8
object
6 Ví dụ #3 sử dụng get_class () với các lớp được đặt tên ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
object
0
object
1
object
2
object
6 Ví dụ ¶
Phiên bản
object
4
Gọi chức năng này từ bên ngoài một lớp, không có bất kỳ đối số nào, sẽ kích hoạt lỗi. Trước đây, một E_WARNING
đã được nâng lên và chức năng được trả lại string(3) "foo"
string(3) "bar"
4. ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
object
5
object
6
object
6 Ví dụ ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
object
8
object
9
E_WARNING
0
E_WARNING
1
E_WARNING
2
E_WARNING
3
E_WARNING
4
E_WARNING
5
E_WARNING
6
E_WARNING
7
E_WARNING
8
object
6 Ví dụ ¶
Ví dụ #1 sử dụng get_class ()
null
0
null
1
null
2
null
3
Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
null
4
null
5
null
6
null
7
null
8 Gọi chức năng này từ bên ngoài một lớp, không có bất kỳ đối số nào, sẽ kích hoạt lỗi. Trước đây, một E_WARNING
đã được nâng lên và chức năng được trả lại string(3) "foo"
string(3) "bar"
4. ¶
Phiên bản
null
9
object
0
object
1
object
2
$object
9
object
4 Gọi chức năng này từ bên ngoài một lớp, không có bất kỳ đối số nào, sẽ kích hoạt lỗi. Trước đây, một E_WARNING
đã được nâng lên và chức năng được trả lại string(3) "foo"
string(3) "bar"
4. ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
object
5
object
6
object
6
Ví dụ ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
object
8
object
9
object
6 Ví dụ ¶
Phiên bản
object
1
object
2
object
3
object
4
object
5
object
6
object
6 Gọi chức năng này từ bên ngoài một lớp, không có bất kỳ đối số nào, sẽ kích hoạt lỗi. Trước đây, một E_WARNING
đã được nâng lên và chức năng được trả lại string(3) "foo"
string(3) "bar"
4. ¶
Ví dụ #1 sử dụng get_class ()
object
8
Ví dụ trên sẽ xuất ra: ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
object
9
string(3) "foo"
string(3) "bar"
00null
0
string(3) "foo"
string(3) "bar"
02 Ví dụ ¶
Ví dụ #1 sử dụng get_class ()
string(3) "foo"
string(3) "bar"
03string(3) "foo"
string(3) "bar"
04string(3) "foo"
string(3) "bar"
05string(3) "foo"
string(3) "bar"
06 Ví dụ trên sẽ xuất ra: ¶
Ví dụ #1 sử dụng get_class ()
string(3) "foo"
string(3) "bar"
07string(3) "foo"
string(3) "bar"
08string(3) "foo"
string(3) "bar"
09string(3) "foo"
string(3) "bar"
10 Ví dụ trên sẽ xuất ra: ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
string(3) "foo"
string(3) "bar"
11string(3) "foo"
string(3) "bar"
12string(3) "foo"
string(3) "bar"
13string(3) "foo"
string(3) "bar"
14 Ví dụ #3 sử dụng get_class () với các lớp được đặt tên ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
string(3) "foo"
string(3) "bar"
15string(3) "foo"
string(3) "bar"
16string(3) "foo"
string(3) "bar"
17string(3) "foo"
string(3) "bar"
18string(3) "foo"
string(3) "bar"
19object
6 Ví dụ #3 sử dụng get_class () với các lớp được đặt tên ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
string(3) "foo"
string(3) "bar"
21string(3) "foo"
string(3) "bar"
22object
6 Ví dụ #3 sử dụng get_class () với các lớp được đặt tên ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
string(3) "foo"
string(3) "bar"
24string(3) "foo"
string(3) "bar"
25string(3) "foo"
string(3) "bar"
26string(3) "foo"
string(3) "bar"
27
Ví dụ #3 sử dụng get_class () với các lớp được đặt tên ¶
Xem thêm
string(3) "foo"
string(3) "bar"
28string(3) "foo"
string(3) "bar"
29string(3) "foo"
string(3) "bar"
30string(3) "foo"
string(3) "bar"
31string(3) "foo"
string(3) "bar"
32object
6 get_called_class () - Tên lớp "Binding tĩnh cuối" ¶
get_parent_class () - Lấy tên lớp cha cho đối tượng hoặc lớp
string(3) "foo"
string(3) "bar"
34 getType () - Nhận loại biến ¶
Trước phiên bản này, giá trị mặc định cho object
là null
và nó có tác dụng tương tự như không chuyển bất kỳ giá trị nào. Bây giờ null
đã bị xóa là giá trị mặc định cho object
và không còn là đầu vào hợp lệ.
string(3) "foo"
string(3) "bar"
35string(3) "foo"
string(3) "bar"
36string(3) "foo"
string(3) "bar"
37$object
9
string(3) "foo"
string(3) "bar"
39 Ví dụ ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
string(3) "foo"
string(3) "bar"
40string(3) "foo"
string(3) "bar"
41string(3) "foo"
string(3) "bar"
42string(3) "foo"
string(3) "bar"
43 Ví dụ #3 sử dụng get_class () với các lớp được đặt tên ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
string(3) "foo"
string(3) "bar"
44string(3) "foo"
string(3) "bar"
45string(3) "foo"
string(3) "bar"
46string(3) "foo"
string(3) "bar"
47 Ví dụ #3 sử dụng get_class () với các lớp được đặt tên ¶
Ví dụ #2 sử dụng get_class () trong siêu lớp
string(3) "foo"
string(3) "bar"
48string(3) "foo"
string(3) "bar"
49string(3) "foo"
string(3) "bar"
50Ví dụ #3 sử dụng get_class () với các lớp được đặt tên Xem thêm ¶
get_called_class () - Tên lớp "Binding tĩnh cuối"
string(3) "foo"
string(3) "bar"
52string(3) "foo"
string(3) "bar"
53string(3) "foo"
string(3) "bar"
54string(3) "foo"
string(3) "bar"
55string(3) "foo"
string(3) "bar"
54string(3) "foo"
string(3) "bar"
57object
6 Dave Dot Zap tại Gmail Dot Com ¶ ¶
14 năm trước
string(3) "foo"
string(3) "bar"
59string(3) "foo"
string(3) "bar"
60string(3) "foo"
string(3) "bar"
61object
6 Xyqrtw ¶ ¶
5 năm trước
string(3) "foo"
string(3) "bar"
63$object
9
string(3) "foo"
string(3) "bar"
65 danbettles tại yahoo dot co dot uk ¶ ¶
14 năm trước
string(3) "foo"
string(3) "bar"
66string(3) "foo"
string(3) "bar"
67string(3) "foo"
string(3) "bar"
68string(3) "foo"
string(3) "bar"
69
Xyqrtw ¶ ¶
14 năm trước
string(3) "foo"
string(3) "bar"
70string(3) "foo"
string(3) "bar"
71string(3) "foo"
string(3) "bar"
72string(3) "foo"
string(3) "bar"
73E_WARNING
1
string(3) "foo"
string(3) "bar"
75string(3) "foo"
string(3) "bar"
76string(3) "foo"
string(3) "bar"
77string(3) "foo"
string(3) "bar"
78string(3) "foo"
string(3) "bar"
79string(3) "foo"
string(3) "bar"
80string(3) "foo"
string(3) "bar"
81string(3) "foo"
string(3) "bar"
82string(3) "foo"
string(3) "bar"
83object
6 Xyqrtw ¶ ¶
5 năm trước
string(3) "foo"
string(3) "bar"
85string(3) "foo"
string(3) "bar"
86object
6 string(3) "foo"
string(3) "bar"
65 ¶
5 năm trước
string(3) "foo"
string(3) "bar"
88string(3) "foo"
string(3) "bar"
89object
6Từ khóa InstanceOf được sử dụng để kiểm tra xem một đối tượng thuộc về một lớp.Việc so sánh trả về đúng nếu đối tượng là một thể hiện của lớp, nó sẽ trả về sai nếu không.used to check if an object belongs to a class. The comparison returns true if the object is an instance of the class, it returns false if it is not.