PHP面向对象的基本属性分析

  首先新建一个name.class.php文件

这里面包含了publicclass privateclass constclass staticclass 这几个类

<?php 
header("content-type:text/html;charset='utf-8'");
//定义一个类
class Publicclass
{
//定义成员属性
//public 公共的 类本身与外部子类都可访问此方法或属性
public $name = 0; //公共属性

//定义一个公共方法
public function add()
{
//返回 $this->name++
return $this->name++;
}
}

//实例化类
/*$obj = new Publicclass();
$obj->add();
echo $obj->name;
$obj->add();
echo $obj->name;
$obj->add();
echo $obj->name;*/

//定义一个类
class Privateclass
{
//定义私有属性
private $name;

//__set()用来设置私有属性 __set()方法属性必须为public并且不能是static
public function __set($key , $val)
{
$this->key = $val;
}

//__get()用来获取私有属性 __get()方法属性必须为public并且不能是static
public function __get($key)
{
return $this->key;
}

}
$obj = new Privateclass();
$obj->name = '23';
//echo $obj->name;

//声明一个类
class Constclass
{
//定义一个常量 用于定义固定不变的值 调用方法类名::常量
const num = '123';
}
$obj = new Constclass();
//echo $obj::num;


//定义类
class Staticclass
{
//定义一个公开的静态属性
public static $num = '123456';

//类内调用静态属性 self::$XX的方法调用
//其他子类或实例化中采用类名::$XX的方法调用

//定义公共的静态方法
public static function add()
{
return self::$num++;
}
}
//实例化类
$obj = new Staticclass();
$obj::add();
//echo $obj::$num;

//定义一个类
class Jiekou
{

}
//instanceof 判断一个对象是否是某个类的实例
$obj = new Jiekou();
$data = $obj instanceof Jiekou;
/*echo $data;
if(!empty($data))
{
echo '存在这个类';
}
else
{
echo '不存在这个类';
}*/









原文地址:https://www.cnblogs.com/g825482785/p/ss.html