类是用于生成对象的代码模板,对象可以被说成是类的"实例"
class ShopProduct{ public $title = 'default product'; // 属性也称为成员变量,用来存放对象之间互不相同的数据 public $producerMainName = 'main name'; public $producerFirstName = 'first name'; public $price = 0; // 创建对象时,构造方法会被自动调用,构造方法可以确保必要的属性设置,并完成任何需要准备的工作 public function __construct($title,$producerMainName,$producerFirstName,$price){ $this->title = $title; // 使用伪变量$this给每个变量赋值 $this->producerMainName = $producerMainName; $this->producerFirstName = $producerFirstName; $this->price = $price; } public function getProducer(){ // 方法让对象执行任务 return $this->producerMainName . $this->producerFirstName; } } // 任何给定的参数都会传递给构造函数 $product1 = new ShopProduct('My Antonia','Willa','Cather',5.99); // 更易于实例化,也更安全,实例化和设置只需要一条语句就可以完成,任何使用ShopProduct对象的代码都可以相信所有的属性皆被初始化了 print "author:" .$product1->getProducer() .'</br>';