首页 > Web开发 > 详细

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

时间:2015-12-28 12:01:36      阅读:244      评论:0      收藏:0      [点我收藏+]

  首先新建一个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 ‘不存在这个类‘;
}*/









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

原文:http://www.cnblogs.com/g825482785/p/ss.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!