вы должны делать $a = new Checkout();
, так как это имя вашего класса, даже если оно есть в файле с именем myclass.php, вероятно. Вы должны были получить следующую ошибку:
1
PHP Fatal error: Class 'myClass' not found in somefile.php on line whateverlineitwas
PHP Stack trace:
,2
PHP 1. {main}() /Users/cdaley/Sites/PHP-1.php:0
Вы также не получаете 3 из-за сбоя и выхода из кода, странно, что вы не видите ошибки. PS, он выбрасывает фатальную ошибку, а не исключение, почему он не уловил ее.
Вот код, который я запускаю из командной строки:
<?php
class myClass {
function __construct($var) {
print "My Class";
}
}
print "1";
try {
print ",2";
$a = new myClass("");
}
catch (Exception $e) {
print $e->getMessage();
}
print ",3";
?>