Mam jeden plik main.php z definicją klasy. Inne pliki php do tego pliku main.phpJak mogę wykonać blok kodu dokładnie raz w PHP?
//main.php
<?php
class A{
}
//I want to execute the following statements exactly once
$a = new A();
/*
Some code
*/
?>
używam main.php w innych plikach php jak
//php1.php
<?php
require_once("main.php");
$b = new A();
/*
Some code
*/
?>
//php2.php
<?php
require_once("main.php");
$b = new A();
/*
Some code
*/
?>
Czy istnieją jakieś oświadczenie w PHP jak execute_once()? Jak rozwiązać ten problem?
użycie wymagać raz jest to, czego potrzebujesz. Twój plik zostanie dołączony jeden raz. Upewnij się, że przeczytałeś instrukcję for require_once(), include() i include_once(); – Andreas
Jeśli komentarz andreas nie odpowiada na twoje pytanie, czy możesz wyjaśnić bardziej szczegółowo, co chcesz osiągnąć? –
Główna.Plik php zostanie dołączony przez kilka innych plików php. Chcę, aby kod w pliku main.php (po klasie defn) został wykonany dokładnie raz, bez względu na to, ile plików go zawiera. Globalnie raz nie lokalnie raz. – Bruce