spl_autoload_call ֆունկցիա

spl_autoload_call ֆունկցիան կանչում է բոլոր գրանցված ավտոբեռնիչները՝ նշված դասը բեռնելու փորձի համար: Ի տարբերություն spl_autoload_register-ի, որը գրանցում է ավտոբեռնիչները, այս ֆունկցիան ուղղակիորեն կատարում է դրանց կանչը: Միակ պարամետրը բեռնվող դասի անունն է:

Շարահյուսություն

phpspl_autoload_call(string $class_name): void

Օրինակ

Փորձենք բեռնել գոյություն չունեցող դաս առանց ավտոբեռնիչի:

php<?php
spl_autoload_call('NonExistentClass');
?>

Կոդի կատարման արդյունքը (սխալ, եթե ավտոբեռնիչները գրանցված չեն):

php// Ոչինչ չի պատահի, եթե չկան գրանցված ավտոբեռնիչներ

Օրինակ

Ստեղծենք պարզ ավտոբեռնիչ և փորձենք բեռնել դասը:

php<?php
spl_autoload_register(function($class) {
  echo "Trying to load class: $class\n";
});

spl_autoload_call('TestClass');
?>

Կոդի կատարման արդյունքը:

phpTrying to load class: TestClass

Օրինակ

Ստուգենք մի քանի ավտոբեռնիչներով աշխատանքը:

php<?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');
?>

Կոդի կատարման արդյունքը:

phpFirst loader: MyClass
Second loader: MyClass

Տես նաև