Skip to content

Instantly share code, notes, and snippets.

@frank-hliva
Last active October 12, 2019 16:47
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save frank-hliva/34fb7c10dedd793b350620cb5a03f830 to your computer and use it in GitHub Desktop.
<?hh
// 1. GENERIKÁ PRÍKLAD:
// a) PHP7 aj Hack
function spracujArrayStringovPHP(array $arr)
{
...
}
spracujArrayStringovPHP(['nejaky string', 'iny string']); //ok
spracujArrayStringovPHP(['nejaky string', 'iny string', null, 5, new stdClass]); //ok
function spracujArrayStringovHack(array<string> $arr)
{
...
}
spracujArrayStringovHack(['nejaky string', 'iny string']); //ok
spracujArrayStringovHack(['nejaky string', 'iny string', null, 5, new stdClass]); // chyba
// 2. USE PRÍKLAD:
// a) PHP7 aj hack
$a = 5;
$foo = function() use($a)
{
var_dump($a);
};
$bar = function()
{
var_dump($a);
};
// b) iba Hack
$baz = () ==>
{
var_dump($a);
};
$foo(); // vypíše 5
$bar(); // chyba
$baz(); // vypíše 5 - arrow funkcia z Hacku nepotrebuje žiadne use
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment