Kiểu truyền trong PHP với ví dụ là gì?

Kỳ vọng của một biểu thức số học liên quan đến hai biến là số nguyên hoặc số dấu phẩy động là đơn giản. Chúng tôi mong đợi tổng/sản phẩm/v.v. kết quả là. Tuy nhiên, vì PHP được nhập động, nên một biến liên quan đến biểu thức số học có thể là bất kỳ thứ gì, bao gồm Boolean, đối tượng, mảng hoặc chuỗi. Khi một Boolean tham gia vào một biểu thức số học, thì

$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
2 được coi là 1 và
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
3 được coi là 0. Nếu một mảng có liên quan đến một biểu thức, thì đó thường là một lỗi nghiêm trọng. 1 Các đối tượng khác rỗng được coi là 1 và
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4 được coi là 0. Tuy nhiên, khi các giá trị chuỗi có liên quan đến một biểu thức số học, PHP sẽ thực hiện một việc gọi là tung hứng kiểu. Khi được tung hứng, một nỗ lực được thực hiện để chuyển đổi một biến chuỗi thành một giá trị số bằng cách phân tích cú pháp nó. Việc phân tích cú pháp đi qua từng ký tự số, chuyển đổi giá trị thành kiểu số [số nguyên hoặc số dấu phẩy động]. Loại đầu tiên gặp phải một ký tự không phải là số, quá trình phân tích cú pháp dừng lại và giá trị được phân tích cú pháp cho đến nay là giá trị được sử dụng trong biểu thức

Xem xét các ví dụ trong Mẫu mã 1 bên dưới. Trong phân đoạn đầu tiên,

$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
5 được sắp xếp theo loại với giá trị 10, sau đó được thêm vào 5, kết quả là 15. Trong ví dụ thứ hai,
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
5 đại diện cho một số dấu phẩy động và được chuyển đổi thành 3. 14, kết quả của việc thêm vào 5 là 8. 14. Trong ví dụ thứ ba, chuỗi không chứa bất kỳ giá trị số nào. Trong trường hợp này, quá trình phân tích cú pháp dừng lại ở ký tự đầu tiên và ký tự đã được phân tích cú pháp cho đến nay là 0. Cuối cùng, trong ví dụ trước, hai ký tự đầu tiên trong
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
5 là số, vì vậy quá trình phân tích kết thúc ở ký tự thứ ba và số đã được phân tích cho đến nay là 10. Dựa vào kiểu tung hứng để chuyển đổi giá trị có thể xấu và dễ bị lỗi. Bạn có thể viết nhiều mã có chủ ý hơn bằng cách sử dụng một số hàm chuyển đổi do PHP cung cấp. Ví dụ

$a = intval["10"];
$b = floatval["3.14"];
$c = intval["ten"]; //c has the value zero

Mã mẫu 1

$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15

Có một số chức năng tiện ích có thể được sử dụng để giúp xác định loại biến. Hàm

$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
2 trả về
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
2 nếu
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4 là một số [số nguyên hoặc số dấu phẩy động] hoặc đại diện cho một chuỗi số thuần túy. Các hàm
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
5 và
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
6 mỗi hàm trả về
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
2 hoặc
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
3 tùy thuộc vào việc
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4 có thuộc loại đó hay không

$a = 10;
$b = "10";
$c = 3.14;
$d = "3.14";
$e = "hello";
$f = "10foo";

is_numeric[$a]; //true
is_numeric[$b]; //true
is_numeric[$c]; //true
is_numeric[$d]; //true
is_numeric[$e]; //false
is_numeric[$f]; //false

is_int[$a]; //true
is_int[$b]; //false
is_int[$c]; //false
is_int[$d]; //false
is_int[$e]; //false

________số 8

Một cách tổng quát hơn để xác định loại biến là sử dụng hàm

$a = 10;
$b = "10";
$c = 3.14;
$d = "3.14";
$e = "hello";
$f = "10foo";

is_numeric[$a]; //true
is_numeric[$b]; //true
is_numeric[$c]; //true
is_numeric[$d]; //true
is_numeric[$e]; //false
is_numeric[$f]; //false

is_int[$a]; //true
is_int[$b]; //false
is_int[$c]; //false
is_int[$d]; //false
is_int[$e]; //false
0 trả về một chuỗi đại diện cho loại biến
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4. Chuỗi được hàm này trả về là một trong các chuỗi sau tùy thuộc vào loại
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4. “boolean”, “số nguyên”, “kép”, “chuỗi”, “mảng”, “đối tượng”, “tài nguyên”, “NULL” hoặc “kiểu không xác định”

Các chức năng kiểm tra khác cho phép bạn xác định xem một biến đã được đặt chưa, nếu biến đó là null, "trống", v.v. Ví dụ:

$a = 10;
$b = "10";
$c = 3.14;
$d = "3.14";
$e = "hello";
$f = "10foo";

is_numeric[$a]; //true
is_numeric[$b]; //true
is_numeric[$c]; //true
is_numeric[$d]; //true
is_numeric[$e]; //false
is_numeric[$f]; //false

is_int[$a]; //true
is_int[$b]; //false
is_int[$c]; //false
is_int[$d]; //false
is_int[$e]; //false
3 trả về true nếu
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4 không được đặt hoặc được đặt nhưng đã được đặt thành
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4. Hàm
$a = 10;
$b = "10";
$c = 3.14;
$d = "3.14";
$e = "hello";
$f = "10foo";

is_numeric[$a]; //true
is_numeric[$b]; //true
is_numeric[$c]; //true
is_numeric[$d]; //true
is_numeric[$e]; //false
is_numeric[$f]; //false

is_int[$a]; //true
is_int[$b]; //false
is_int[$c]; //false
is_int[$d]; //false
is_int[$e]; //false
6 chỉ trả về
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
2 nếu
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4 được đặt và nó không phải là
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4. Hàm
is_int[$f]; //false

is_float[$a]; //false
is_float[$b]; //false
is_float[$c]; //true
is_float[$d]; //false
is_float[$e]; //false
is_float[$f]; //false
0 trả về
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
2 nếu
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4 đại diện cho một thực thể trống. một chuỗi rỗng,
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
3 , một mảng trống,
$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
4,
is_int[$f]; //false

is_float[$a]; //false
is_float[$b]; //false
is_float[$c]; //true
is_float[$d]; //false
is_float[$e]; //false
is_float[$f]; //false
5 ,
is_int[$f]; //false

is_float[$a]; //false
is_float[$b]; //false
is_float[$c]; //true
is_float[$d]; //false
is_float[$e]; //false
is_float[$f]; //false
6 hoặc một biến chưa được đặt. Một số ví dụ được trình bày trong bảng dưới đây

Kết quả cho các giá trị biến khác nhau

Các chuỗi trong PHP có thể được nối [kết hợp] theo nhiều cách khác nhau. Một cách bạn có thể kết hợp các chuỗi là sử dụng toán tử nối. Trong PHP, toán tử nối chuỗi là một khoảng thời gian duy nhất

$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
0

Một cách khác bạn có thể kết hợp các chuỗi là đặt các biến trực tiếp bên trong một chuỗi. Các biến bên trong chuỗi được thay thế bằng các giá trị của biến. Ví dụ

$a = "10";
$b = 5 + $a; //b = 15

$a = "3.14";
$b = 5 + $a; //b = 8.14

$a = "ten";
$b = 5 + $a; //b = 5

//partial conversions also occur:
$a = "10ten";
$b = 5 + $a; //b = 15
1

Giấy phép và Thuộc tính

Bản quyền [C] CodeAhoy. Cuốn sách này được cấp phép theo Creative Commons Attribution- ShareAlike 4. 0 Giấy phép quốc tế

kiểu đúc với ví dụ là gì?

Truyền kiểu là quá trình trong đó trình biên dịch tự động chuyển đổi một kiểu dữ liệu trong chương trình sang một kiểu dữ liệu khác . Chuyển đổi kiểu là tên gọi khác của ép kiểu. Chẳng hạn, nếu một lập trình viên muốn lưu trữ một giá trị biến dài thành một số nguyên đơn giản trong chương trình, thì họ có thể nhập lệnh này long vào int.

Việc truyền kiểu được thực hiện trong PHP như thế nào?

Truyền kiểu chuyển đổi giá trị thành loại đã chọn bằng cách viết loại trong dấu ngoặc đơn trước giá trị cần chuyển đổi . Các diễn viên được phép là. [int] - chuyển thành int. [bool] - chuyển thành bool.

giải thích kiểu đúc là gì?

Truyền kiểu là khi bạn gán giá trị của một kiểu dữ liệu nguyên thủy cho một kiểu khác . Trong Java, có hai loại ép kiểu. Truyền mở rộng [tự động] - chuyển đổi loại nhỏ hơn thành kích thước loại lớn hơn. byte -> short -> char -> int -> long -> float -> double.

Kiểu tung hứng và chuyển kiểu trong PHP là gì?

Định nghĩa và cách sử dụng . Hơn nữa, một biến khi được gán giá trị khác kiểu thì kiểu của nó cũng thay đổi theo. Cách tiếp cận này của PHP để xử lý giá trị thay đổi linh hoạt của biến được gọi là tung hứng kiểu.

Chủ Đề