Нет (не в точно в то же время), но да (он будет загружен и все будет работать).
Когда вы вызываете new Triangle
, он увидит, что Triangle - это класс, который еще не был загружен, поэтому он вызывает __autoload()
. Затем будет require_once
файл Triangle.php.
При разборе Triangle.php он видит, что есть еще один класс, который не был загружен (Shape), поэтому он повторяет процесс.
Короче говоря, вам ничего не нужно делать, кроме того, что у вас есть, но он делает это за несколько проходов.