php/a.php

<?php
require_once 'env.php';

echo __FILE__ ."\n";
$a = explode(' ', 'ab-3456c.tst ab~34~56c.tst ab-345c.tst ab-34c.tst ab~34c.tst ab-34t56c.tst ab~c.tst abc.tst ab~C.tst abC.tst');
out('sort regular', sort($a, SORT_REGULAR), $a);
out('sort string ', sort($a, SORT_STRING) , $a);
out('sort natural', sort($a, SORT_NATURAL), $a);
err('envArg', envArgs());
echo "get_current_user() " . get_current_user() . ", gid". posix_getgid(). ", egid". posix_getegid(). ", groups " . print_r(posix_getgroups(), true) . "\n";
echo "gid 1000 " . print_r(posix_getgrgid(1000), true) . "\n";
echo "gid    0 " . print_r(posix_getgrgid(000), true) . "\n";
out('--- pid');
out("pid", $p=posix_getpid());
out(exec("kill $p"));
out("nach kill $p");
err('ende gut');

exit();

function eins () {
    $e = new Exception('in fun eins');
    echo "created$e\n";
    return $e;
    };
function zwei () {
    $e = eins();
    echo "zwei got: $e \n------fun 1", $e->getTrace()[1]['function'], $e->getTrace()[1]['function'],  "\n";
    var_dump($e);
    throw $e;
}
function drei ($a, $b = null, ...$c) {
    echo "a=$a, b=$b c=" . count($c) . "\n";
}
echo "lang
mit
umbruch";
echo "vier\n";
drei('eins');
drei('eins', 'zwei');
drei('eins', 'zwei', 'drei');
drei('eins',  c: 'drei');
zwei('sisi', 'soso');