php面对对象oop(object-oriented Programming)
类和对象的关系=>磨具和铸件
三大特性:封装、继承、多态
文件命名:名字.css.php
类的定义:class 类名{ }
eg:class student{
private $name;//私有,只有class内部可以使用,外部无法访问
public function say( ){ }//公有,所有用户都可以使用
protected $name;//保护,对于子女、朋友来说是public的,对于其他class就变成private
public function __destruct( ){ }//释放资源
}
$studentObj=new student();
$studentObj->name;//私有无法访问使用
$studentObj->say( );//公有可以访问使用
"->":调用对象下定义的值或方法
构造函数(变量初始化):
public function __construct($name){$this->name=$name}
析构函数(释放资源):
public __destruct( ){ }
继承:extends
eg:require "xxx1.class.php"; //引入父级类文件
class xxx2 extends xxx1{
public function __construct($something){ //构造函数
parent::__construct($something); //先运行父类构造、再运行当前
}
}
static方法(静态):不需要经过实例化就能调用,但不能销毁.
定义:public static $xxx = ...;
静态属性获取:self::$xxx;
静态方法:public static function 函数名(可传递参数){ }
静态方法调用:类名::函数名( );
类和对象的关系=>磨具和铸件
三大特性:封装、继承、多态
文件命名:名字.css.php
类的定义:class 类名{ }
eg:class student{
private $name;//私有,只有class内部可以使用,外部无法访问
public function say( ){ }//公有,所有用户都可以使用
protected $name;//保护,对于子女、朋友来说是public的,对于其他class就变成private
public function __destruct( ){ }//释放资源
}
$studentObj=new student();
$studentObj->name;//私有无法访问使用
$studentObj->say( );//公有可以访问使用
"->":调用对象下定义的值或方法
构造函数(变量初始化):
public function __construct($name){$this->name=$name}
析构函数(释放资源):
public __destruct( ){ }
继承:extends
eg:require "xxx1.class.php"; //引入父级类文件
class xxx2 extends xxx1{
public function __construct($something){ //构造函数
parent::__construct($something); //先运行父类构造、再运行当前
}
}
static方法(静态):不需要经过实例化就能调用,但不能销毁.
定义:public static $xxx = ...;
静态属性获取:self::$xxx;
静态方法:public static function 函数名(可传递参数){ }
静态方法调用:类名::函数名( );