diff options
author | w96k <w96k@runbox.com> | 2022-12-01 20:03:13 +0400 |
---|---|---|
committer | w96k <w96k@runbox.com> | 2022-12-01 20:03:13 +0400 |
commit | b8d36b187546a6218fd6f39cb69a0377f483c0db (patch) | |
tree | eda18152aa74a58928ccd9b7c9114fb819d5bea5 | |
parent | 1f54a10b453219e7328b06fa0fe5be5c53005b4f (diff) |
Digigarden: add php con
-rw-r--r-- | content/digarden/20210423140526-php.org | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/content/digarden/20210423140526-php.org b/content/digarden/20210423140526-php.org index b018d8f..31aac7f 100644 --- a/content/digarden/20210423140526-php.org +++ b/content/digarden/20210423140526-php.org @@ -38,6 +38,28 @@ тип и IDE ничего не подскажет, а ошибка случится только во времени исполнения, а не компиляции. С хорошим выводов типов, этого бы не было (SML, Ocaml). + +#+begin_src php +<?php + declare(strict_types=1); + + $test = "string"; + + function test_func(string $var, callable $func): string + { + $func(); + return $var; + } + + var_dump(test_func($test, function() use (&$test) { + $test = 42; + })); + + var_dump($test); + + var_dump(test_func($test)); +#+end_src + ** Полезные библиотеки - https://github.com/sebastiaanluca/php-pipe-operator/ |