Hướng dẫn define variable type in php - định nghĩa kiểu biến trong php

Loại khai báo loại có thể được thêm vào các đối số chức năng, giá trị trả về và, kể từ Php 7.4.0, thuộc tính lớp. Họ đảm bảo rằng giá trị thuộc loại được chỉ định tại thời điểm gọi, nếu không thì một kiểu mẫu được ném.TypeError is thrown.

Ghi chú::

Khi ghi đè một phương thức cha mẹ, phương thức của con phải khớp với bất kỳ khai báo loại trả về nào trên cha mẹ. Nếu cha mẹ không xác định loại trả về, thì phương thức con có thể làm như vậy.

Loại đơn

Loại hìnhSự mô tảPhiên bản
Tên lớp/giao diện Giá trị phải là một lớp hoặc giao diện đã cho.& nbsp;
bản thân Giá trị phải là một lớp instanceof giống như lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học.& nbsp;
bản thân Giá trị phải là một lớp instanceof giống như lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học.& nbsp;
bản thân Giá trị phải là một lớp instanceof giống như lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học.array. & nbsp;
bản thân Giá trị phải là một lớp instanceof giống như lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học.callable. Cannot be used as a class property type declaration. & nbsp;
bản thân Giá trị phải là một lớp instanceof giống như lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học.& nbsp;
float bản thân& nbsp;
int bản thân& nbsp;
bản thân Giá trị phải là một lớp instanceof giống như lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học.string. & nbsp;
bản thân Giá trị phải là một lớp instanceof giống như lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học.array or an instanceof Traversable. cha mẹ
Giá trị phải là một phụ huynh của lớp trong đó sử dụng khai báo loại. Chỉ có thể được sử dụng trong các lớp học. mảngobject. Giá trị phải là một mảng.
có thể gọi được Giá trị phải là một cuộc gọi hợp lệ. Không thể được sử dụng như một khai báo loại tài sản lớp.bool

Giá trị phải là một giá trị boolean.

Giá trị phải là một số điểm nổi.bool:

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
4

Giá trị phải là một số nguyên.

Warning: "boolean" will be interpreted as a class name. Did you mean "bool"? Write "\boolean" to suppress this warning in /in/9YrUX on line 2

Fatal error: Uncaught TypeError: test(): Argument #1 ($param) must be of type boolean, bool given, called in - on line 3 and defined in -:2
Stack trace:
#0 -(3): test(true)
#1 {main}
  thrown in - on line 2

có thể gọi được

Giá trị phải là một cuộc gọi hợp lệ. Không thể được sử dụng như một khai báo loại tài sản lớp. is equivalent to the union type object|resource|array|string|int|float|bool|null. Available as of PHP 8.0.0.

bool

Giá trị phải là một giá trị boolean.

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
5

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
7

Giá trị phải là một số nguyên.

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8

sợi dây

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
8

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
0

Giá trị phải là một số nguyên.

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8

sợi dây

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
1

Giá trị phải là một chuỗi.

Có thể lặp lại

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
2

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
4

Giá trị phải là một chuỗi.

Có thể lặp lại

Giá trị phải là một mảng hoặc một instanceof có thể đi được.

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
6.

Php 7.1.0

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
2

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
9

Giá trị phải là một chuỗi.

Có thể lặp lại

int(3)

Fatal error: Uncaught TypeError: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 9 and defined in -:4
Stack trace:
#0 -(9): sum(1.5, 2.5)
#1 {main}
  thrown in - on line 4
0

Ghi chú::

Giá trị phải là một mảng hoặc một instanceof có thể đi được.

Php 7.1.0

C

Fatal error: Uncaught TypeError: f(): Argument #1 ($i) must be of type I, E given, called in - on line 13 and defined in -:8
Stack trace:
#0 -(13): f(Object(E))
#1 {main}
  thrown in - on line 8
2

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

int(3)

Fatal error: Uncaught TypeError: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 9 and defined in -:4
Stack trace:
#0 -(9): sum(1.5, 2.5)
#1 {main}
  thrown in - on line 4
4

Giá trị phải là một chuỗi.

Có thể lặp lại

Giá trị phải là một mảng hoặc một instanceof có thể đi được.

  • Php 7.1.0
  • sự vật

Giá trị phải là một đối tượng.

Php 7.2.0

Trộn

Giá trị có thể là bất kỳ giá trị.

Php 8.0.0

Cảnh báo

Giá trị phải là một đối tượng.

Php 7.2.0

Trộn

Giá trị có thể là bất kỳ giá trị.strpos().

Giá trị phải là một đối tượng.

Php 7.2.0

Giá trị phải là một đối tượng.

Php 7.2.0

Trộn

Giá trị có thể là bất kỳ giá trị.

Php 8.0.0

Cảnh báo

  • Mỗi loại giải quyết tên chỉ có thể xảy ra một lần. Các loại như
    int(1)
    
    Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
    Stack trace:
    #0 -(9): array_baz(1)
    #1 {main}
      thrown in - on line 2
    
    0 hoặc
    int(1)
    
    Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
    Stack trace:
    #0 -(9): array_baz(1)
    #1 {main}
      thrown in - on line 2
    
    1 dẫn đến lỗi.
  • Sử dụng kết quả hỗn hợp trong một lỗi.mixed results in an error.
  • Đối với các loại liên minh:
    • Nếu bool được sử dụng, sai không thể được sử dụng thêm.bool is used, false cannot be used additionally.
    • Nếu đối tượng được sử dụng, các loại lớp không thể được sử dụng bổ sung.object is used, class types cannot be used additionally.
    • Nếu có thể sử dụng được, mảng và có thể đi qua không thể được sử dụng bổ sung.iterable is used, array and Traversable cannot be used additionally.
  • Đối với các loại giao điểm:
    • Sử dụng một loại không phải là một loại lớp dẫn đến một lỗi.
    • Sử dụng kết quả tự, cha mẹ hoặc tĩnh trong một lỗi.self, parent, or static results in an error.

Lưu ý: Điều này không đảm bảo rằng loại này là tối thiểu, vì làm như vậy sẽ yêu cầu tải tất cả các loại lớp đã sử dụng.: This does not guarantee that the type is “minimal”, because doing so would require loading all used class types.

Ví dụ: nếu

int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
2 và
int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
3 là bí danh lớp, thì
int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
4 vẫn là loại liên minh pháp lý, mặc dù nó có thể được giảm xuống còn
int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
2 hoặc
int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
3. Tương tự, nếu lớp
int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
7, thì
int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
4 cũng là một loại liên minh hợp pháp, mặc dù nó có thể được giảm xuống chỉ còn
int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2
2.

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
0

Chỉ trả lại các loại

void

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
1 là loại trả về cho biết hàm không trả về giá trị. Do đó, nó không thể là một phần của tuyên bố loại công đoàn. Có sẵn kể từ Php 7.1.0.

Ghi chú::

Trở lại bằng cách tham chiếu từ một hàm void được không dùng nữa là Php 8.1.0, bởi vì một hàm như vậy mâu thuẫn. Trước đây, nó đã phát ra

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
2 sau khi được gọi:
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
3.void function is deprecated as of PHP 8.1.0, because such a function is contradictory. Previously, it already emitted the following
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
2
when called:
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
3.

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
4

không bao giờ

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
5 là loại trả về cho biết hàm không trả về. Điều này có nghĩa là nó gọi EXIT (), ném một ngoại lệ hoặc là một vòng lặp vô hạn. Do đó, nó không thể là một phần của tuyên bố loại công đoàn. Có sẵn là Php 8.1.0.exit(), throws an exception, or is an infinite loop. Therefore it cannot be part of a union type declaration. Available as of PHP 8.1.0.

Không bao giờ là, theo cách nói lý thuyết, loại dưới cùng. Có nghĩa là nó là phân nhóm của mọi loại khác và có thể thay thế bất kỳ loại trả về nào khác trong quá trình kế thừa. is, in type theory parlance, the bottom type. Meaning it is the subtype of every other type and can replace any other return type during inheritance.

static

Giá trị phải là một lớp instanceof giống như phương pháp được gọi là. Có sẵn là Php 8.0.0.

Gõ nghiêm ngặt

Theo mặc định, PHP sẽ ép buộc các giá trị của loại sai vào khai báo loại vô hướng dự kiến ​​nếu có thể. Ví dụ: một hàm được cung cấp INT cho một tham số mong đợi một chuỗi sẽ nhận được một biến của chuỗi loại.int for a parameter that expects a string will get a variable of type string.

Có thể kích hoạt chế độ nghiêm ngặt trên cơ sở mỗi tệp. Trong chế độ nghiêm ngặt, chỉ có một giá trị tương ứng chính xác với khai báo loại sẽ được chấp nhận, nếu không một kiểu mẫu sẽ được ném. Ngoại lệ duy nhất cho quy tắc này là giá trị INT sẽ vượt qua khai báo loại float.TypeError will be thrown. The only exception to this rule is that an int value will pass a float type declaration.

Cảnh báo

Các cuộc gọi chức năng từ bên trong các chức năng nội bộ sẽ không bị ảnh hưởng bởi Tuyên bố

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
7.

Để cho phép chế độ nghiêm ngặt, câu lệnh

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
8 được sử dụng với khai báo
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
7:

Ghi chú::

Trở lại bằng cách tham chiếu từ một hàm void được không dùng nữa là Php 8.1.0, bởi vì một hàm như vậy mâu thuẫn. Trước đây, nó đã phát ra

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
2 sau khi được gọi:
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
3.

Ghi chú::

Trở lại bằng cách tham chiếu từ một hàm void được không dùng nữa là Php 8.1.0, bởi vì một hàm như vậy mâu thuẫn. Trước đây, nó đã phát ra

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
2 sau khi được gọi:
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
3.

không bao giờ

instanceof0

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

instanceof2

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
5 là loại trả về cho biết hàm không trả về. Điều này có nghĩa là nó gọi EXIT (), ném một ngoại lệ hoặc là một vòng lặp vô hạn. Do đó, nó không thể là một phần của tuyên bố loại công đoàn. Có sẵn là Php 8.1.0.

int(3)

Fatal error: Uncaught TypeError: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 9 and defined in -:4
Stack trace:
#0 -(9): sum(1.5, 2.5)
#1 {main}
  thrown in - on line 4

Không bao giờ là, theo cách nói lý thuyết, loại dưới cùng. Có nghĩa là nó là phân nhóm của mọi loại khác và có thể thay thế bất kỳ loại trả về nào khác trong quá trình kế thừa.

instanceof3

Giá trị phải là một lớp instanceof giống như phương pháp được gọi là. Có sẵn là Php 8.0.0.

Gõ nghiêm ngặt

instanceof0

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

instanceof6

Giá trị phải là một lớp instanceof giống như phương pháp được gọi là. Có sẵn là Php 8.0.0.

int(3)

Fatal error: Uncaught TypeError: sum(): Return value must be of type int, float returned in -:5
Stack trace:
#0 -(9): sum(1, 2.5)
#1 {main}
  thrown in - on line 5

Gõ nghiêm ngặt

Theo mặc định, PHP sẽ ép buộc các giá trị của loại sai vào khai báo loại vô hướng dự kiến ​​nếu có thể. Ví dụ: một hàm được cung cấp INT cho một tham số mong đợi một chuỗi sẽ nhận được một biến của chuỗi loại.

  1. int
  2. float
  3. Có thể kích hoạt chế độ nghiêm ngặt trên cơ sở mỗi tệp. Trong chế độ nghiêm ngặt, chỉ có một giá trị tương ứng chính xác với khai báo loại sẽ được chấp nhận, nếu không một kiểu mẫu sẽ được ném. Ngoại lệ duy nhất cho quy tắc này là giá trị INT sẽ vượt qua khai báo loại float.
  4. Cảnh báo

Các cuộc gọi chức năng từ bên trong các chức năng nội bộ sẽ không bị ảnh hưởng bởi Tuyên bố

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
7.

Để cho phép chế độ nghiêm ngặt, câu lệnh

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
8 được sử dụng với khai báo
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
7:

Việc gõ nghiêm ngặt áp dụng cho các cuộc gọi chức năng được thực hiện từ bên trong tệp với việc nhập nghiêm ngặt được bật, không phải cho các hàm được khai báo trong tệp đó. Nếu một tệp không được kích hoạt gõ nghiêm ngặt thực hiện cuộc gọi đến một hàm được xác định trong một tệp có gõ nghiêm ngặt, sở thích của người gọi (gõ cưỡng chế) sẽ được tôn trọng và giá trị sẽ bị ép buộc.int is chosen, while for instanceof9 float is chosen.

Ghi chú::

Trở lại bằng cách tham chiếu từ một hàm void được không dùng nữa là Php 8.1.0, bởi vì một hàm như vậy mâu thuẫn. Trước đây, nó đã phát ra

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
2 sau khi được gọi:
int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10
3.

không bao giờ

instanceof2

instanceof3

instanceof4

int(3) Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10 5 là loại trả về cho biết hàm không trả về. Điều này có nghĩa là nó gọi EXIT (), ném một ngoại lệ hoặc là một vòng lặp vô hạn. Do đó, nó không thể là một phần của tuyên bố loại công đoàn. Có sẵn là Php 8.1.0.

Không bao giờ là, theo cách nói lý thuyết, loại dưới cùng. Có nghĩa là nó là phân nhóm của mọi loại khác và có thể thay thế bất kỳ loại trả về nào khác trong quá trình kế thừa.

Giá trị phải là một lớp instanceof giống như phương pháp được gọi là. Có sẵn là Php 8.0.0.

instanceof5

Đầu ra của ví dụ trên trong Php 8:

int(1)

Fatal error: Uncaught TypeError: array_baz(): Argument #1 ($param) must be of type array, int given, called in - on line 9 and defined in -:2
Stack trace:
#0 -(9): array_baz(1)
#1 {main}
  thrown in - on line 2

Ví dụ #13 Catching TypeErrorTypeError

instanceof0

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
6

instanceof8

Đầu ra của ví dụ trên trong Php 8:

int(3)
Error: sum(): Argument #1 ($a) must be of type int, float given, called in - on line 10

toinenkayt (ta tại TA) [Iwonderr] Gmail D ¶

1 năm trước

instanceof9

instanceof0

instanceof1

instanceof2

instanceof3

anisgazig tại ví dụ dot com ¶

1 năm trước

instanceof4

instanceof5

instanceof6

instanceof7

instanceof8

instanceof9

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
00

anisgazig tại ví dụ dot com ¶

1 năm trước

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
01

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
02

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
03

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
04

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
05

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
06

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
07

anisgazig tại ví dụ dot com ¶

1 năm trước

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
08

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
09

instanceof2

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
11

anisgazig tại ví dụ dot com ¶

1 năm trước

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
12

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
13

C
D

Fatal error: Uncaught TypeError: f(): Argument #1 ($c) must be of type C, E given, called in /in/gLonb on line 14 and defined in /in/gLonb:8
Stack trace:
#0 -(14): f(Object(E))
#1 {main}
  thrown in - on line 8
00

Loại biến trong PHP là gì?

Các biến có thể lưu trữ dữ liệu của các loại khác nhau và các loại dữ liệu khác nhau có thể làm những việc khác nhau. PHP hỗ trợ các loại dữ liệu sau: Chuỗi. Số nguyên. Float (Số điểm nổi - còn được gọi là Double)can store data of different types, and different data types can do different things. PHP supports the following data types: String. Integer. Float (floating point numbers - also called double)

Làm thế nào khai báo biến trong PHP và các loại của nó?

Họ đang:..
Các biến được xác định với một dấu hiệu đô la trước ($).
Các biến PHP phải bắt đầu bằng một chữ cái hoặc gạch dưới _ _.
Các biến PHP chỉ nên chứa các ký tự alpha-numeric và nhấn mạnh ..
Một tên biến không thể bắt đầu với một số ..
Chúng ta có thể tách tên biến bằng cách sử dụng dấu gạch dưới ..

8 loại dữ liệu trong PHP là gì?

Kiểu dữ liệu PHP..
String..
Integer..
Float (số điểm nổi - còn được gọi là gấp đôi).
Boolean..
Array..
Object..
Resource..

Hàm biến PHP là gì?

Các chức năng biến ¶ Điều này có nghĩa là nếu một tên biến có dấu ngoặc đơn được thêm vào nó, PHP sẽ tìm kiếm một hàm có cùng tên với bất kỳ biến nào đánh giá và sẽ cố gắng thực hiện nó.Trong số những thứ khác, điều này có thể được sử dụng để thực hiện các cuộc gọi lại, bảng chức năng, v.v.if a variable name has parentheses appended to it, PHP will look for a function with the same name as whatever the variable evaluates to, and will attempt to execute it. Among other things, this can be used to implement callbacks, function tables, and so forth.