Computer >> Máy Tính >  >> Lập trình >> PHP

PHP string cast và strval function, tôi nên sử dụng cái nào?

Một giá trị có thể được chuyển đổi thành một chuỗi với sự trợ giúp của (chuỗi) ép kiểu hoặc hàm strval ().

Hàm strval () là một lệnh gọi hàm trong khi ép kiểu (chuỗi) là một phương thức ép kiểu nội bộ.

Trừ khi có một số tập dữ liệu hoặc trường hợp sử dụng cụ thể, cả hai đều có thể được sử dụng thay thế cho nhau.

Điều này là do PHP sử dụng chuyển đổi kiểu tự động, do đó kiểu của biến được xác định dựa trên ngữ cảnh mà nó được sử dụng.

Hàm strval ($ var) trả về giá trị chuỗi của $ var trong khi (chuỗi) $ var chuyển đổi rõ ràng "loại" của $ var trong quá trình đánh giá.

$ Var có thể là bất kỳ kiểu vô hướng nào hoặc một đối tượng triển khai phương thức __toString.

Không thể sử dụng strval () trên mảng hoặc trên các đối tượng không triển khai phương thức __toString này.

Nói chung, truyền (chuỗi) tương đối nhanh hơn.