summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorw96k <w96k@runbox.com>2022-12-01 20:03:13 +0400
committerw96k <w96k@runbox.com>2022-12-01 20:03:13 +0400
commitb8d36b187546a6218fd6f39cb69a0377f483c0db (patch)
treeeda18152aa74a58928ccd9b7c9114fb819d5bea5
parent1f54a10b453219e7328b06fa0fe5be5c53005b4f (diff)
Digigarden: add php con
-rw-r--r--content/digarden/20210423140526-php.org22
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/