1. 创建类、实例化、命名空间、类成员、类方法
<?php
// 命名空间
namespace admin;
// 创建类
class name {
}
// 实例化(调用)类
$tom = new name();
$jack = new name();
$lisa = new name();
// 打印类
var_dump($tom);
echo '<hr>';
var_dump($jack);
echo '<hr>';
// 检测对象是否是类的实例
var_dump($tom instanceof name );
echo '<hr>';
// 2个对象虽是同一个类的实例,但彼此并不相等,
var_dump($tom === $jack);
var_dump($tom == $lisa);
echo '<hr>';
<?php
// 命名空间
namespace admins;
// 创建类
class Demo {
// 实例属性
public $shouji = '手机';
public $jiage = '1980';
// // 实例方法
public function getInfo1() {
// // self当前类
$obj = new self();
// // 输出实例属性
return '品名:'.$obj->shouji.',价格:'.$obj->jiage.'<br>';
}
// 实例方法
public function getInfo2(){
// 在类中使用伪变量: "$this" 引用当前类的实例
return '品名: ' .$this->shouji .', 价格: ' . $this->jiage . '<br>';
}
}
// 类实例化
$obj = new Demo();
echo $obj->getInfo1();
echo $obj->getInfo2();
2. 构造方法
<?php
namespace adminsik;
class demo {
// 实例属性
public $product;
public $price;
// 构造方法
public function __construct($product, $price){
$this->product = $product;
$this->price = $price;
}
// 对象方法
public function getInfo(){
return '品名: ' .$this->product .', 价格: ' . $this->price . '<br>';
// 实例化
$obj = new Demo('电脑', 5800);
echo $obj->getInfo();
手抄