Se puede convertir un valor de un tipo a otro, prefijándolo con el nombre del tipo encerrado entre paréntesis. Por ejemplo:
<?php /* * Conversiones a boolean: * - a FALSE <- FALSE, 0, 0.0, "", "0", NULL * - a TRUE <- TRUE, cualquier otro valor * * Conversiones a integer: * - 0 <- FALSE, 0.0, '0', '0.0', 'aaaa', 'a1aaa' * - 1 <- TRUE, 1.0, '1', '1aaaa' * * Conversiones a string: * - '' <- FALSE * - '1' <- TRUE, 1, 1.0 * - '1.01' <- 01.01 */ var_dump((bool) 'false'); var_dump((int) '1aaaa'); var_dump((string) 01.01); var_dump((real) '01.01'); $cinco = 5; var_dump($cinco); $cinco = (string) $cinco; var_dump($cinco); $cinco = (boolean) $cinco; var_dump($cinco); ?>
http://ar2.php.net/manual/es/language.operators.comparison.php
http://ar2.php.net/manual/es/types.comparisons.php
<?php $a = TRUE; $b = FALSE; $c = FALSE; if ($c = $b) { // $a = $b -> FALSE echo '$c = $b iguales'; echo '<br>'; } if ($c = $a) { // $b = $a -> TRUE echo '$c = $a iguales'; echo '<br>'; } if ($a == $c) { echo '$a === $c iguales'; echo '<br>'; } ?>