Typecasting trong PHP:
Ý nghĩa của việc đúc loại là sử dụng giá trị của một biến với loại dữ liệu khác nhau. Trong các từ khác Typecasting là một cách để sử dụng một biến kiểu dữ liệu vào loại dữ liệu khác nhau. Typecasting là chuyển đổi rõ ràng của kiểu dữ liệu vì người dùng xác định rõ ràng loại dữ liệu mà anh ta muốn sử dụng. Trong hướng dẫn này, chúng tôi sẽ khám phá các khía cạnh khác nhau của việc đúc loại PHP.
PHP không yêu cầu hoặc hỗ trợ định nghĩa loại của biến. Trong PHP, chúng tôi không bao giờ xác định kiểu dữ liệu trong khi khai báo biến. Trong các biến PHP tự động quyết định kiểu dữ liệu trên cơ sở gán giá trị hoặc bối cảnh. Ví dụ:
Trong ví dụ trên, bạn có thể thấy biến $ I đó đang được thay đổi trên các loại gán giá trị khác nhau. Vì vậy, do tính chất linh hoạt này của PHP, chúng ta không cần phải gõ biến diễn viên luôn luôn. Nhưng đôi khi khi chúng ta cần bảo mật thêm trong biến chúng ta chọn loại. Ví dụ: nếu chúng ta đang lấy một số đầu vào số nguyên từ người dùng thì chúng ta nên gõ cast.
Loại đúc trong PHP hoạt động giống như lập trình C. Tên kiểu dữ liệu mong muốn với dấu ngoặc đơn trước biến mà chúng ta cần sử dụng. Ví dụ: nếu chúng ta cần đúc chuỗi vào số nguyên thì bên dưới sẽ hoạt động:
Chúng tôi có thể sử dụng biến kiểu dữ liệu sau trong PHP
- [int], [số nguyên] - đúc đến số nguyên
- [Bool], [Boolean] - Cast to Boolean
- [float], [đôi], [real] - đúc để float
- [chuỗi] - đúc thành chuỗi
- [mảng] - đúc đến mảng
- [đối tượng] - đúc đến đối tượng
- [Unset] - Cast to null [Php 5]
Loại php vào số nguyên
Sử dụng từ khóa [int] hoặc [số nguyên] Chúng ta có thể chuyển/chuyển đổi bất kỳ giá trị kiểu dữ liệu nào thành số nguyên. Nếu chúng ta cần thực hiện đúc số nguyên thì chúng ta cũng có thể sử dụng hàm intval [].
Nếu chúng ta sẽ chuyển đổi Boolean thành một số nguyên thì Sai sẽ xuất 0 và True sẽ xuất ra 1. Ví dụ:
Nếu chúng ta sẽ chuyển đổi kiểu dữ liệu tài nguyên thành số nguyên thì nó sẽ trả về ID tài nguyên duy nhất. Ví dụ
Nếu chúng ta sẽ chuyển số float vào một số nguyên thì đầu ra sẽ là số trước số thập phân. Có nghĩa là nếu chúng ta sẽ chuyển 10,9 vào một số nguyên thì đầu ra sẽ là 10.
Chuyển đổi từ chuỗi sang số khá được yêu cầu và cũng hiếm khi được sử dụng.
Php loại đúc để boolean
Chúng tôi có thể sử dụng bất kỳ biến nào để Boolean bằng cách sử dụng từ khóa [bool] hoặc [boolean]. Nếu chúng ta sẽ chuyển đổi bất kỳ loại dữ liệu biến nào thành boolean thì nếu biến có giá trị [và giá trị không phải là 0] thì nó sẽ trả về đúng, nếu không thì sai.
Loại php php vào float
Ngoại trừ chuỗi, tất cả các phao đúc trước tiên đi qua đúc số nguyên sau đó được chuyển đổi thành phao. Nếu chúng ta sẽ chuyển đổi một đối tượng thành float thì thông báo sẽ được ném vào PHP 5.
Loại đúc loại PHP vào chuỗi
Chúng ta có thể chuyển đổi bất kỳ loại dữ liệu nào thành chuỗi bằng cách sử dụng [chuỗi]. Chuyển đổi chuỗi tự động xảy ra trong phạm vi cần thiết. Trong hầu hết các trường hợp giá trị không thay đổi. Nhưng đối với Boolean Sai được chuyển đổi thành thành phần và đúng trong 1 1. Dưới đây là ví dụ
Loại php casting vào mảng
Chúng tôi có thể chuyển đổi bất kỳ biến kiểu dữ liệu nào trong một mảng bằng từ khóa [mảng]. Bất kỳ chuyển đổi kiểu dữ liệu vô hướng nào vào mảng sẽ tạo một mảng và thêm phần tử ở chỉ mục 0. Ví dụ:
Thông thường, chúng tôi sử dụng chuyển đổi mảng trong trường hợp của đối tượng. Tất cả tài sản công cộng sẽ chuyển đổi sang định dạng giá trị chính.
0
Tôi đã tự hỏi cách tốt nhất để đánh máy giá trị từ loại này sang loại khác.
Chúng ta nên sử dụng biến thể nào:
2
3
4
Tất cả chúng tạo ra kết quả tương tự.
Hỏi ngày 8 tháng 8 năm 2012 lúc 2:59Aug 8, 2012 at 2:59
s.webbandits.webbandits.webbandit
15.9K15 Huy hiệu vàng57 Huy hiệu bạc81 Huy hiệu đồng15 gold badges57 silver badges81 bronze badges
0
[int]$value
Lưu một cuộc gọi hàm so sánh với
5 và
3.Và
4 đủ sạch, vì vậy tôi thích theo cách này.Khi bạn cần sử dụng
5 là khi bạn cần sử dụng cơ sở được chỉ định để chuyển đổi [mặc định là cơ sở 10]. IntVal chấp nhận một tham số thứ hai cho cơ sở để chuyển đổi.Đã trả lời ngày 8 tháng 8 năm 2012 lúc 3:07Aug 8, 2012 at 3:07
0
Câu trả lời ở đây là sử dụng bất cứ điều gì đọc "Cleaner" cho bạn. Bất kỳ sự khác biệt nào về tốc độ sẽ rất nhỏ, mà lo lắng về điều đó gần như chắc chắn sẽ khiến bạn mất nhiều thời gian hơn bạn phải chịu trách nhiệm tiết kiệm. Tuy nhiên, những gì sẽ tiết kiệm thời gian là có mã mà bạn có thể đọc và hiểu trong tương lai.
Có một bài viết tuyệt vời giải thích điều này chính trong kinh dị mã hóa.
Đã trả lời ngày 8 tháng 8 năm 2012 lúc 3:22Aug 8, 2012 at 3:22
Michael Fenwickmichael FenwickMichael Fenwick
2.2442 Huy hiệu vàng19 Huy hiệu bạc28 Huy hiệu đồng2 gold badges19 silver badges28 bronze badges
0
4 nhanh hơn nhiều sau đóĐã trả lời ngày 8 tháng 8 năm 2012 lúc 3:12Aug 8, 2012 at 3:12
4
Nó có thể phụ thuộc vào những loại bạn đang chuyển đổi. PHP đã được thiết kế để chuyển đổi các loại trên đường bay. Nó có thể chuyển đổi chuỗi '5' thành giá trị số nguyên 5 hoặc float 5.0 nếu cần thiết. Đó chỉ là chuyển đổi loại tự nhiên của PHP, nhưng có nhiều cách để buộc các hành vi tương tự.
Trong nhiều trường hợp intval [] thực sự có thể nhanh hơn [int] typecasting, đặc biệt là trong chuyển đổi chuỗi thành số nguyên. Nhưng cá nhân tôi cũng viết C ++, tôi sử dụng typecasting vì nó tự nhiên và gọn gàng hơn đối với tôi. Kết quả, tuy nhiên, thay đổi một chút trong các tình huống khác nhau. Mặc dù vậy, tôi chưa bao giờ nghĩ về Settype [] để hứa hẹn.
Đã trả lời ngày 8 tháng 8 năm 2012 lúc 3:15Aug 8, 2012 at 3:15
DejidejiDeji
7421 Huy hiệu vàng9 Huy hiệu bạc16 Huy hiệu đồng1 gold badge9 silver badges16 bronze badges
1