Skip to content

Instantly share code, notes, and snippets.

@ZTMLuisRamirez
Last active May 17, 2024 01:35
Show Gist options
  • Save ZTMLuisRamirez/f841c9f54da85d53f11d3493607c3e6c to your computer and use it in GitHub Desktop.
Save ZTMLuisRamirez/f841c9f54da85d53f11d3493607c3e6c to your computer and use it in GitHub Desktop.
PHP Type Casting
// Booleans
var_dump((bool) ""); // -> false
var_dump((bool) "Some Text"); // -> true
var_dump((boolean) "0"); // -> false
var_dump((bool) "false"); // -> true
var_dump((bool) 0); // -> false
var_dump((bool) 1); // -> true
var_dump((bool) -1); // -> true
var_dump((bool) null); // -> false
var_dump((bool) []); // -> false
var_dump((bool) ["hello"]); // -> true
// Integers
// var_dump((int) false); // -> 0
// var_dump((integer) true); // -> 1
// var_dump((int) "-1"); // -> -1
// var_dump((int) "Hello"); // -> 0
// var_dump((int) "12 months"); // -> 12
// var_dump((int) 12.7); // -> 12
// var_dump((int) null); // -> 0
// Float
// var_dump((float) false); // -> 0
// var_dump((float) true); // -> 1
// var_dump((float) "-1"); // -> -1
// var_dump((float) "Hello"); // -> 0
// var_dump((float) "2.5 Hour"); // -> 2.5
// var_dump((float) null); // -> 0
// Strings
// var_dump((string) false); // -> ""
// var_dump((string) true); // -> "1"
// var_dump((string) 0); // -> "0"
// var_dump((string) 1.353); // -> "1.353"
// var_dump((string) []); // -> "Array"
// var_dump((string) ["John"]); // -> "Array"
// var_dump((string) null); // -> ""
// Arrays
// var_dump((array) false); // -> [false]
// var_dump((array) true); // -> [true]
// var_dump((array) 0); // -> [0]
// var_dump((array) 1.353); // -> [1.353]
// var_dump((array) "John"); // -> ["John"]
// var_dump((array) null); // -> []
@ZiaeiLutfullah20
Copy link

very great, dear teacher

@terdoo-mzer
Copy link

Thank you for this amazing resource!

@x62
Copy link

x62 commented Jan 13, 2024

nice!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment