Sự khác biệt giữa $foo->bar[]
và
Foo::bar[];
0 là gì?
Animuson ♦♦
52.9K28 Huy hiệu vàng139 Huy hiệu bạc145 Huy hiệu đồng28 gold badges139 silver badges145 bronze badges
hỏi ngày 24 tháng 2 năm 2011 lúc 13:56Feb 24, 2011 at 13:56
3
Foo::bar[];
0 là một cuộc gọi của phương pháp tĩnh Foo::bar[];
2, điều đó có nghĩa là đối tượng Foo::bar[];
3 không được cấu trúc bằng phương pháp Foo::bar[];
4.Khi gọi $foo->bar[]
, đối tượng
Foo::bar[];
3 phải được khởi tạo trước đó! Thí dụ:$foo = new Foo; // internally the method __constuct[] is called in the Foo class!
echo $foo->bar[];
Thường thì bạn không gọi phương thức tĩnh trên một đối tượng hiện có như trong ví dụ bạn [
Foo::bar[];
3], bạn có thể gọi nó trực tiếp trên lớp foo: Foo::bar[];
Đã trả lời ngày 24 tháng 2 năm 2011 lúc 13:58Feb 24, 2011 at 13:58
POWTACPOWTACpowtac
39,8K27 Huy hiệu vàng115 Huy hiệu bạc167 Huy hiệu đồng27 gold badges115 silver badges167 bronze badges
2
Với cái đầu tiên
$foo->bar[];
bạn gọi các phương thức [đối tượng], trong khi với
Foo::bar[];
Bạn gọi các phương thức lớp [tĩnh].
Nó có thể gọi các phương thức lớp trên các đối tượng. Đó là, những gì ví dụ thứ hai của bạn làm. Vì vậy, điều này
$foo = new Foo;
$foo::bar[];
là giống hệt nhau
Foo::bar[];
hoặc thậm chí
$classname = get_class[$foo];
$classname::bar[];
CẬP NHẬT: Đã bỏ lỡ một cái gì đó
Foo::bar[];
3 cũng có thể chỉ là một chuỗi có tên lớp.$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
Đã trả lời ngày 24 tháng 2 năm 2011 lúc 13:58Feb 24, 2011 at 13:58
POWTACPOWTACKingCrunch
39,8K27 Huy hiệu vàng115 Huy hiệu bạc167 Huy hiệu đồng20 gold badges147 silver badges171 bronze badges
2
[Php 4, Php 5, Php 7, Php 8]
get_class_methods - Nhận tên của các phương thức lớp — Gets the class methods' names
Sự mô tả
get_class_methods [đối tượng | chuỗi
9]: mảng[object|string Foo::bar[];
9]: array Foo::bar[];
Thông số
$foo->bar[];
0Tên lớp hoặc một thể hiện đối tượng
Trả về giá trị
Trả về một mảng tên phương thức được xác định cho lớp được chỉ định bởi
$foo->bar[];
0.Thay đổi
8.0.0 | get_class_methods [đối tượng | chuỗi 9]: mảng |
Thông số
0get_class_methods[] example$foo->bar[];
$foo->bar[];
3$foo->bar[];
4$foo->bar[];
5Tên lớp hoặc một thể hiện đối tượng
__construct myfunc1 myfunc2
Trả về giá trị
- Trả về một mảng tên phương thức được xác định cho lớp được chỉ định bởi
0.$foo->bar[];
- Thay đổi
- Phiên bản
Tham số
0 hiện chỉ chấp nhận các đối tượng hoặc tên lớp hợp lệ. ¶$foo->bar[];
Ví dụ
$foo->bar[];
6$foo->bar[];
7$foo->bar[];
8$foo->bar[];
9Ví dụ #1 get_class_methods [] Ví dụ ¶
Ví dụ trên sẽ xuất ra:
Foo::bar[];
0Foo::bar[];
1Foo::bar[];
2Xem thêm ¶
get_class [] - Trả về tên của lớp của một đối tượng
Foo::bar[];
3Foo::bar[];
4Foo::bar[];
5Foo::bar[];
6get_class_vars [] - Nhận các thuộc tính mặc định của lớp ¶
get_object_vars [] - Nhận các thuộc tính của đối tượng đã cho
Foo::bar[];
7Foo::bar[];
8Foo::bar[];
9$foo = new Foo;
$foo::bar[];
0Foo::bar[];
2fschmengler tại sgh-it dot eu ¶ ¶
12 năm trước
$foo = new Foo;
$foo::bar[];
2$foo = new Foo;
$foo::bar[];
3Foo::bar[];
2GK tại proliberty dot com ¶
19 năm trước
$foo = new Foo;
$foo::bar[];
5$foo = new Foo;
$foo::bar[];
6$foo = new Foo;
$foo::bar[];
7$foo = new Foo;
$foo::bar[];
8$foo = new Foo;
$foo::bar[];
9Foo::bar[];
0Foo::bar[];
2Jazepstein tại Greenash Dot Net Dot Au ¶ ¶
get_class [] - Trả về tên của lớp của một đối tượng
Foo::bar[];
2Foo::bar[];
3Foo::bar[];
4Foo::bar[];
5Foo::bar[];
6get_class_vars [] - Nhận các thuộc tính mặc định của lớp ¶
get_class [] - Trả về tên của lớp của một đối tượng
Foo::bar[];
7Foo::bar[];
8Foo::bar[];
9$classname = get_class[$foo];
$classname::bar[];
0Foo::bar[];
2get_class_vars [] - Nhận các thuộc tính mặc định của lớp ¶
get_object_vars [] - Nhận các thuộc tính của đối tượng đã cho
$classname = get_class[$foo];
$classname::bar[];
2fschmengler tại sgh-it dot eu ¶ ¶
get_object_vars [] - Nhận các thuộc tính của đối tượng đã cho
$classname = get_class[$foo];
$classname::bar[];
3$classname = get_class[$foo];
$classname::bar[];
4$classname = get_class[$foo];
$classname::bar[];
5$classname = get_class[$foo];
$classname::bar[];
6$classname = get_class[$foo];
$classname::bar[];
7$classname = get_class[$foo];
$classname::bar[];
8$classname = get_class[$foo];
$classname::bar[];
9$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
0Foo::bar[];
2fschmengler tại sgh-it dot eu ¶ ¶
12 năm trước
$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
2$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
3$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
4$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
5$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
6$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
7$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
8$foo = 'Baz';
$foo::bar[]; // Baz::bar[];
9__construct myfunc1 myfunc20
Foo::bar[];
2GK tại proliberty dot com ¶
19 năm trước
__construct myfunc1 myfunc22
__construct myfunc1 myfunc23
Foo::bar[];
2Jazepstein tại Greenash Dot Net Dot Au ¶ ¶
12 năm trước
__construct myfunc1 myfunc25
__construct myfunc1 myfunc26
__construct myfunc1 myfunc27
__construct myfunc1 myfunc28
__construct myfunc1 myfunc29
$foo->bar[]
0
Foo::bar[];
2