- var_dump: documentation ( source)
<?php
echo "\n\n【小数点のつく数値に対してintegerにキャストすると予期しない結果になる】\n\n";
echo (int) ( (0.1 + 0.7) * 10 );
echo "\n------------------------\n";
echo (float) ( (0.1 + 0.7) * 10 );
echo "\n\n【キャストは先頭が数字で始まる文字列のみ機能する】\n\n";
echo (int) "5txt";
echo "\n------------------------\n";
echo (int) "before5txt";
echo "\n------------------------\n";
echo (int) "53txt";
echo "\n------------------------\n";
echo (int) "53txt534text";
echo "\n------------------------\n";
echo "\n\n【数値リテラルの0は「8進数」という意味で認識されるが文字列の場合その限りではない】\n\n";
echo "\n[先頭0の数値]------------------------\n\n";
var_dump(0123);
echo "\n[先頭0の文字列]------------------------\n\n";
var_dump("0123" + 0);