Automatyczne ładowanie klas (autoloading)
Założenie: Stworzymy prosty mechanizm automatycznego ładowania klas w PHP, aby uniknąć ręcznego includowania plików z definicjami klas.
Krok po kroku:
- Stworzenie struktury plików: Utworzymy dwie klasy:
User.php
iProduct.php
. Każdy plik będzie zawierał definicję jednej klasy. - Klasa User.php:
- Klasa Product.php:
- Funkcja autoload: Zdefiniujemy funkcję, która będzie automatycznie ładować klasy na podstawie ich nazwy.
- Użycie klas: Teraz możemy używać klas bez jawnego includowania plików.
name = $name;
}
public function greet() {
echo "Hello, my name is " . $this->name;
}
}
?>
name = $name;
$this->price = $price;
}
}
?>
greet();
$product = new Product("Laptop", 1500);
echo "
Product name: " . $product->name;
?>
Ten przykład pokazuje podstawy automatycznego ładowania klas w PHP za pomocą funkcji spl_autoload_register()
. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi sposobami implementacji autoloadingu.