Hướng dẫn php get current class name - php lấy tên lớp hiện tại

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

Get_Class - Trả về tên của lớp của một đối tượngReturns 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 nullobject 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ảnSự 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"
9

Lưu ý: Rõ ràng là vượt qua nullobject 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

$object0

$object1

$object2

Lưu ý: Rõ ràng là vượt qua nullobject 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

$object3

$object1

$object5

Lưu ý: Rõ ràng là vượt qua nullobject 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

$object6

$object7

$object8

$object9

object0

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

object1

object2

object3

object4

object5

object6

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 objectnull 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ệ.

object7

object8

object9

null0

null1

Ví dụ

Ví dụ #1 sử dụng get_class ()

null2

null3

null4

object6

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

Ví dụ #2 sử dụng get_class () trong siêu lớp

null6

null7

null8

object6

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 objectnull 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ệ.

object0

object1

object2

object6

Ví dụ

Phiên bản

object4

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 objectnull 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ệ.

object5

object6

object6

Ví dụ

Trước phiên bản này, giá trị mặc định cho objectnull 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ệ.

object8

object9

E_WARNING0

E_WARNING1

E_WARNING2

E_WARNING3

E_WARNING4

E_WARNING5

E_WARNING6

E_WARNING7

E_WARNING8

object6

Ví dụ

Ví dụ #1 sử dụng get_class ()

null0

null1

null2

null3

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

Ví dụ #2 sử dụng get_class () trong siêu lớp

null4

null5

null6

null7

null8

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

null9

object0

object1

object2

$object9

object4

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 objectnull 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ệ.

object5

object6

object6

Ví dụ

Trước phiên bản này, giá trị mặc định cho objectnull 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ệ.

object8

object9

object6

Ví dụ

Phiên bản

object1

object2

object3

object4

object5

object6

object6

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 ()

object8

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

Trước phiên bản này, giá trị mặc định cho objectnull 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ệ.

object9

string(3) "foo"
string(3) "bar"
00

null0

string(3) "foo"
string(3) "bar"
02

Ví dụ

Ví dụ #1 sử dụng get_class ()

string(3) "foo"
string(3) "bar"
03

string(3) "foo"
string(3) "bar"
04

string(3) "foo"
string(3) "bar"
05

string(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"
07

string(3) "foo"
string(3) "bar"
08

string(3) "foo"
string(3) "bar"
09

string(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"
11

string(3) "foo"
string(3) "bar"
12

string(3) "foo"
string(3) "bar"
13

string(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"
15

string(3) "foo"
string(3) "bar"
16

string(3) "foo"
string(3) "bar"
17

string(3) "foo"
string(3) "bar"
18

string(3) "foo"
string(3) "bar"
19

object6

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"
21

string(3) "foo"
string(3) "bar"
22

object6

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"
24

string(3) "foo"
string(3) "bar"
25

string(3) "foo"
string(3) "bar"
26

string(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"
28

string(3) "foo"
string(3) "bar"
29

string(3) "foo"
string(3) "bar"
30

string(3) "foo"
string(3) "bar"
31

string(3) "foo"
string(3) "bar"
32

object6

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 objectnull 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"
35

string(3) "foo"
string(3) "bar"
36

string(3) "foo"
string(3) "bar"
37

$object9

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"
40

string(3) "foo"
string(3) "bar"
41

string(3) "foo"
string(3) "bar"
42

string(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"
44

string(3) "foo"
string(3) "bar"
45

string(3) "foo"
string(3) "bar"
46

string(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"
48

string(3) "foo"
string(3) "bar"
49

string(3) "foo"
string(3) "bar"
50

Ví 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"
52

string(3) "foo"
string(3) "bar"
53

string(3) "foo"
string(3) "bar"
54

string(3) "foo"
string(3) "bar"
55

string(3) "foo"
string(3) "bar"
54

string(3) "foo"
string(3) "bar"
57

object6

Dave Dot Zap tại Gmail Dot Com ¶

14 năm trước

string(3) "foo"
string(3) "bar"
59

string(3) "foo"
string(3) "bar"
60

string(3) "foo"
string(3) "bar"
61

object6

Xyqrtw ¶

5 năm trước

string(3) "foo"
string(3) "bar"
63

$object9

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"
66

string(3) "foo"
string(3) "bar"
67

string(3) "foo"
string(3) "bar"
68

string(3) "foo"
string(3) "bar"
69

Xyqrtw ¶

14 năm trước

string(3) "foo"
string(3) "bar"
70

string(3) "foo"
string(3) "bar"
71

string(3) "foo"
string(3) "bar"
72

string(3) "foo"
string(3) "bar"
73

E_WARNING1

string(3) "foo"
string(3) "bar"
75

string(3) "foo"
string(3) "bar"
76

string(3) "foo"
string(3) "bar"
77

string(3) "foo"
string(3) "bar"
78

string(3) "foo"
string(3) "bar"
79

string(3) "foo"
string(3) "bar"
80

string(3) "foo"
string(3) "bar"
81

string(3) "foo"
string(3) "bar"
82

string(3) "foo"
string(3) "bar"
83

object6

Xyqrtw ¶

5 năm trước

string(3) "foo"
string(3) "bar"
85

string(3) "foo"
string(3) "bar"
86

object6

string(3) "foo"
string(3) "bar"
65

5 năm trước

string(3) "foo"
string(3) "bar"
88

string(3) "foo"
string(3) "bar"
89

object6

string(3) "foo" string(3) "bar" 65

danbettles tại yahoo dot co dot uk ¶.
Syntax:.
Edward ¶

Ví dụ về một ví dụ trong PHP là gì?

Từ 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.