Wymagaj i dołącz

Anonim

Wymagaj vs Uwzględnij

Require i include to dwa powszechnie używane terminy w programowaniu PHP. Czy ci dwaj mają między nimi jakieś różnice? W tym artykule dokonano oceny różnic między tymi dwoma typowymi pojęciami. Podstawowa definicja wymagania wskazuje, że określony plik nie jest obowiązkowy i można go umieścić tak wiele razy, jak to możliwe, gdziekolwiek jest to wymagane. Opcja Uwzględnij powoduje wygenerowanie ostrzeżenia, które zapewnia kontynuację wykonywania w przypadku, gdy plik nie istnieje. Z drugiej strony, wymaganiem jest plik, który należy uwzględnić w zależności od tego, ile razy jest używany. W przypadku, gdy dany plik nie istnieje, generuje błąd i zatrzymuje ogólne wykonanie.

Przy wartości nominalnej zarówno wymagania, jak i uwzględnienie wydają się takie same, ponieważ obaj obsługują awarie w podobny sposób. Różnica jest jednak zauważona i wymaga, aby obsługa błędów krytycznych różniła się od sposobu postępowania z nimi. Wymagaj wyniku w przypadku błędu krytycznego i nie pozwala na przetwarzanie strony. Opcja Include pozwala skryptowi kontynuować czytanie, nawet po wystąpieniu krytycznego błędu. Uwzględnienie spowoduje tylko powiadomienie o wystąpieniu błędu, ale drugi skrypt będzie nadal czytał. Jeśli zatrzymanie strony jest konieczne w przypadku wystąpienia błędu krytycznego, wymaganie jest jedynym rozwiązaniem. Zaleca się również, aby ustawienia ścieżki włączania uwzględnione podczas programowania były dobrze rozmieszczone.

Inną różnicą między tymi dwoma jest to, że pozwala na włączenie określonego pliku. Jeśli parametr include zostanie podany jako komenda raz, dany plik zostanie wykonany tylko raz, niezależnie od tego, ile razy plik pojawił się wcześniej w skrypcie. Wymagaj tylko odczytów w pliku docelowym, nawet w przypadku, gdy jest umieszczony w wierszu, który nigdy nie zostanie wykonany. Aby warunkowo dołączyć określony plik, zaleca się użycie opcji include. To w żaden sposób nie wpływa na wymaganie. W przypadku, gdy linia, w której wymaganie nie jest wykonywane, nie jest wykonywana żadna inna operacja w podanym pliku docelowym.

Wybór, czy używać wymagać lub uwzględnić, powinien być specjalnie oparty na konkretnej sytuacji. W przypadku stron o wysokiej istotności do reszty strony należy użyć wymagania. W przypadku strony, która wymaga podania danych do logowania, wymaganie jest lepszym wyborem niż uwzględnienie. Require wywoła fatalny błąd, gdy wprowadzona zostanie niewłaściwa kombinacja, w przeciwieństwie do tego, co może czasami pozwolić na przeoczenie funkcji.

Podczas tworzenia aplikacji, które są złożone i nie chciałyby popełnić fatalnych błędów, można skorzystać z opcji include. Oznacza to, że w przypadku wystąpienia błędu można kontynuować wykonywanie innych plików. Z drugiej strony, użytkownicy końcowi mogą pomóc wskazać lokalizację błędu, a nie kiedy trzeba, wszystko zatrzymuje się, ponieważ skanowanie jest wykonywane przez analizator PHP przed wykonaniem. Uwzględnij zostanie wykonane, podczas gdy parser PHP go zeskanuje.

streszczenie

Wymagaj i dołączaj to popularne terminy używane w programowaniu PHP Opcja Dołącz powoduje wyświetlenie ostrzeżenia, ale wykonanie jest kontynuowane Wymagaj zatrzymania wszystkiego w określonym pliku, gdy wystąpi błąd Require powoduje błąd krytyczny w przypadku problemu z wykonaniem Uwzględnij tylko daje ostrzeżenie i nadal wykonuje Uwzględnij, gdy zostanie podane jako polecenie, wykonuje się tylko jeden raz W warunkowym uwzględnieniu określonych potrzeb związanych z plikami preferowane jest użycie opcji include Ostateczny wybór, czy używać wymagać, czy zawrzeć, powinien opierać się na sytuacji, aczkolwiek zawierać więcej swobody