面向对象
面向对象
//类和对象
class Ren
{
var $Name;//成员变量
var $age;
var $height;
var $sex=true;// 可以,但一般不要赋值
}
function Run() //成员函数(方法)
{
echo "他正在跑";
}
//使用类
//1.实例化对象
$r=new Ren();//从类里面实例化对象,包含所有成员变量和成员方法
//2.给成员变量赋值(调用成员变量)
$r->Name='张三';//给对象的name赋值
var_dump ($r);
//3.调用成员方法
$r->Run();//执行成员方法
//访问修饰符
1.如果要加访问修饰符,要去掉var
2.三种:public(共有的,所有地方都可访问到),
protect(受保护的,只能在类和子类里面使用),
private(私有的,只能在这个类里面使用)
3.如果不加访问修饰符,默认是public
class Ren
{
public $Name;
protected $age;
privite $height;
var $sex=true;
}
//变量出了花括号,有了自己独有的内容,就不再属于这个类
//定义类
class Ren
{
public $Name;
protected $age;
private $height;
var $sex=true;
function Run()
{
echo "那个人正在奔跑!";
}
}
//$this引用
class Ren
{
public $Name;
protected $age;
private $height;
var $sex=true;
function Run()
{
echo "那个人正在奔跑!";
}
function Say()
{
echo $this->name."正在说话";//调用函数,this代表该对象(那个对象调用代表哪个)
}
function __construct($S)//构造函数
{
$this->sex=$s;
}
}