有人可以向我解释 PHP 中对象范围的概念吗?我对 PHP 中的对象非常陌生,我问的原因是因为我能够在 if 语句中创建一个对象,然后在 if 语句的范围之外访问该对象。
例子:
//only create object if some condition is met
if ($conditionTrue){
$myBook = new Book('PHP for Dummies','softcopy');
}
$myBook.read();
我会认为这会产生一个错误,但它没有。
我的问题的一些背景
我试图弄清楚如何根据满足的条件确定要调用哪个构造函数。唯一可以想象的方法是引入一个if statement
但这样做,我认为会强加scope
它没有的问题,我只是想知道为什么..