spl_autoload_call ֆունկցիա
spl_autoload_call ֆունկցիան կանչում է բոլոր գրանցված ավտոբեռնիչները՝ նշված դասը բեռնելու փորձի համար: Ի տարբերություն spl_autoload_register-ի, որը գրանցում է ավտոբեռնիչները, այս ֆունկցիան ուղղակիորեն կատարում է դրանց կանչը: Միակ պարամետրը բեռնվող դասի անունն է:
Շարահյուսություն
spl_autoload_call(string $class_name): void
Օրինակ
Փորձենք բեռնել գոյություն չունեցող դաս առանց ավտոբեռնիչի:
<?php
spl_autoload_call('NonExistentClass');
?>
Կոդի կատարման արդյունքը (սխալ, եթե ավտոբեռնիչները գրանցված չեն):
// Ոչինչ չի պատահի, եթե չկան գրանցված ավտոբեռնիչներ
Օրինակ
Ստեղծենք պարզ ավտոբեռնիչ և փորձենք բեռնել դասը:
<?php
spl_autoload_register(function($class) {
echo "Trying to load class: $class\n";
});
spl_autoload_call('TestClass');
?>
Կոդի կատարման արդյունքը:
Trying to load class: TestClass
Օրինակ
Ստուգենք մի քանի ավտոբեռնիչներով աշխատանքը:
<?php
spl_autoload_register(function($class) {
echo "First loader: $class\n";
});
spl_autoload_register(function($class) {
echo "Second loader: $class\n";
});
spl_autoload_call('MyClass');
?>
Կոդի կատարման արդյունքը:
First loader: MyClass
Second loader: MyClass
Տես նաև
-
spl_autoload_register ֆունկցիան,
որը գրանցում է ավտոբեռնիչ -
spl_autoload_functions ֆունկցիան,
որը վերադարձնում է ավտոբեռնիչները -
class_exists ֆունկցիան,
որը ստուգում է դասը