btwael / mammouth

Unfancy PHP
http://mammouth.boutglay.com
MIT License
214 stars 22 forks source link

PHP Type Casting (newType)$varName #15

Closed CezaryDanielNowak closed 10 years ago

CezaryDanielNowak commented 10 years ago

There is another feature unsupported by mammouth: Type Casting.

$foo = (array)$foo;
$foo = (b)$foo;      // from PHP 5.2.1
$foo = (binary)$foo; // from PHP 5.2.1
$foo = (bool)$foo;
$foo = (boolean)$foo;
$foo = (double)$foo;
$foo = (float)$foo;
$foo = (int)$foo;
$foo = (integer)$foo;
$foo = (object)$foo;
$foo = (real)$foo;
$foo = (string)$foo;

read more: http://www.electrictoolbox.com/type-casting-php/

btwael commented 10 years ago

@korpirkor, tanks you again, I'am not a good PHPer, can you explain what this code exactly do??

CezaryDanielNowak commented 10 years ago

@btwael Let me show you in code sample:

<?php
$foo = '123.5test';
var_dump((array)$foo); // array('123.5test')
var_dump((bool)$foo); // true
var_dump((int)$foo); // 123
var_dump((double)$foo); // 123.5
var_dump((string)$foo); // '123.5test'
?>
btwael commented 10 years ago

Supported now see http://mammouth.wamalaka.com/#cast