FQDN

An FQDN, or a Fully Qualified Domain Name е абсолютният адрес на дадена машина в дадена мрежа. Подчертавам „абсолютният“.
Демек: всяка машина си има свое име, но и всяка машина е част от дадена мрежа.

Следователно, FQDN-a на дадената машина, е цялата комбинация от:
името на машината, на машината над нея, на машината над нея, на машината над нея… и TLD-то накрая.

Демек, аз съм Пламен.
И FQDN-ът ми би бил:
Пламен.Русе.България.Земя.Слънчева система.Млечен Път.com

Всичко, което категорично определя дадена машина в дадена мрежа.

A fully qualified domain name is always written in this format:
[host name].[domain].[tld].

An FQDN might also be called an absolute domain name since it provides the absolute path of the host.

Съответно има и термин PQDN (Partially Qualified Domain Name)

READE.md

Анахронизъм от времената на ДОС и УНИКС.
Така някога са давали информация за дадена програма,
как се инсталира, копирайтс, изисквания…

Сега се използва малко, например от GitHub за да се даде плейн текст информация за дадена прогарама.

Изобщо, и сега се препоръчва, за да даде плейн текст инфо за дадена програма.

Но си е анахронизъм.

Сравняване на масиви и обекти

Как може да се проверява дали два масива са еднакви?

$arr1 === $arr2
$obj1 === $obj2

$c = new stdClass;
$c->a = 2;

$d = new stdClass;
$d->a = 2;

var_dump($c === $d);    // bool(false)
var_dump($c == $d);     // bool(true)

Първото сравнение $c === $d ще бъде true, само ако не само данните на двата класа са еднакви (атрибути, техните стойности), но и ако двата обекта са всъщност един и същ обект. Дори и да са отделни обекти от един клас, пак няма да е true.

class ClassicClass
{
    public int $i = 111;
    protected string $j = 'hello';
    private bool $k = false;
}

$c = new ClassicClass;
$d = new ClassicClass;
var_dump($c === $d);  // bool(false)

$d = $c;
var_dump($c === $d);  // bool(true)

$d = clone $c;
var_dump($c === $d);  // bool(false)

При масивите е по-просто.

$a = [11, 22, 33];
$b = [11, 22, 33];

if ($a == $b) {
    echo 'They are equal.';
}
if ($a === $b) {
    echo 'Yes, they are.';
}

// Output: They are equal.Yes they are.

Литература:

http://php.net/manual/en/language.oop5.object-comparison.php

Closure vs. Lambda

They are both almost one and a same – anonymous function, but with some differences.

A closure is essentially the same as a lambda apart from it can access variables outside the scope that it was created.

С use в closure вземаш дадените променливи ДО МОМЕНТА на дефинирането им.

$user = 'Philip';

$greeting = function() use ($user) {
    echo "Hello $user";
};

$user = 'John';

$greeting();  // Returns "Hello Philip" 

Защо Philip?
Защото когато по-горе сме дефинирали closure, $user е имал стойност Philip, нищо, че после, преди да го извикаме, се е променил на John.

Затова, още казано, closure „правят снимка“ на променливите до момента на дефинирането си, явно и затова се казва closure – затваряне.

Пък иначе дадените променливи, нека после, след дефинирането на closure, да се променят колкото си искат.