public 公有的:本类,子类,外部对象都可以调用
protected 受保护的:本类 子类,可以执行,外部对象不可以调用
private 私有的:只能本类执行,子类与外部对象都不可调用
面向对象编程的三大特点
1)封闭性
封闭性,也可以称为信息隐藏。就是将一个类的使用和实现分开,只保留有限的接口(方法)与外部联系。对于用到该类的开发人员,只要知道这个类如何使用即可,而不用去关心这个类是如何实现的。这样做可以让开发人员更好地把精力集中起来专注别的事情,同时也避免了程序之间的相互依赖而带来的不便。
2)继承性
继承性就是派生类(子类)自动继承一个或多个基类(父类)中的属性与方法,并可以重写或添加新的属性和方法。继承这个特性简化了对象和类的创建,增加了代码的可重性。继承分单继承和多继承,PHP所支持的是单继承,也就是说,一个子类有且只有一个父类。
3)多态性
多态性是指同一个类的不同对象,使用同一个方法可以获得不同的结果,这种技术称为多态性。多态性增强了软件的灵活性和重用性。
类的定义
一个类可以包含有属于自己的常量,变量(称为“属性”)以及函数(称为“方法”)。
和很多面向对象的语言一样,PHP也是通过class关键字加类名来定义类的。类的格式如下:
复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"Jordan"; //定义属性
public $height = "198cm";
public $team = "Bull";
public $playerNumber = "23";
//定义方法
public function run(){
echo "Running\n";
}
public function dribblr(){
echo "Dribbling\n";
}
public function pass(){
echo "Passing\n";
}
}
//类到对象的实例化
//类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号
$jordan = new NbaPlayer();
//对象中的属性成员可以通过"->"符号来访问
echo $jordan->name."\n";
//对象中的成员方法可以通过"->"符号来访问
$jordan->dribble();
$jordan->run();
"codetitle">复制代码 代码如下:
<"商品名称为:".$name;
}
}
"codetitle">复制代码 代码如下:
<"Jordan"; //定义属性
public $height = "198cm";
public $team = "Bull";
public $playerNumber = "23";
//构造函数,在对象被实例化的时候自动调用
function __construct($name,$height,$weight,$team){
echo "It is an NbaPlayer constructor\n";
$this->name = $name;
//$this是PHP里面的伪变量,表示对象自身。可以通过$this->的方式访问对象的属性和方法
$this->height = $height;
$this->weight = $weight;
$this->team = $team;
}
//定义方法
public function run(){
echo "Running\n";
}
public function dribblr(){
echo "Dribbling\n";
}
public function pass(){
echo "Passing\n";
}
}
//类到对象的实例化
//类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号
$jordan = new NbaPlayer("Jordan","198cm","98kg","Bull");
//对象中的属性成员可以通过"->"符号来访问
echo $jordan->name."\n";
//对象中的成员方法可以通过"->"符号来访问
$jordan->dribble();
$jordan->run();
//每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数
$james = new NbaPlayer("James","203cm","120kg","Heat")
echo $james->name."\n";
"codetitle">复制代码 代码如下:
<"Jordan"; //定义属性
public $height = "198cm";
public $team = "Bull";
public $playerNumber = "23";
//构造函数,在对象被实例化的时候自动调用
function __construct($name,$height,$weight,$team){
echo "It is an NbaPlayer constructor\n";
$this->name = $name;
//$this是PHP里面的伪变量,表示对象自身。可以通过$this->的方式访问对象的属性和方法
$this->height = $height;
$this->weight = $weight;
$this->team = $team;
}
//析构函数,在程序执行结束的时候会自动调用
//析构函数通常被用于清理程序使用的资源。比如程序使用了打印机,那么可以再析构函数里面释放打印机资源
function __destruct(){
echo "Destroying".$this->name."\n";
}
//定义方法
public function run(){
echo "Running\n";
}
public function dribblr(){
echo "Dribbling\n";
}
public function pass(){
echo "Passing\n";
}
}
//类到对象的实例化
//类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号
$jordan = new NbaPlayer("Jordan","198cm","98kg","Bull");
//对象中的属性成员可以通过"->"符号来访问
echo $jordan->name."\n";
//对象中的成员方法可以通过"->"符号来访问
$jordan->dribble();
$jordan->run();
//每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数
$james = new NbaPlayer("James","203cm","120kg","Heat")
echo $james->name."\n";
//通过把变量设为null,可以触发析构函数的调用
//当对象不再使用的时候会触发析构函数
$james = null;
echo "from now on James will not be used.\n"
"codetitle">复制代码 代码如下:
<"Jordan"; //定义属性
public $height = "198cm";
public $team = "Bull";
public $playerNumber = "23";
//构造函数,在对象被实例化的时候自动调用
function __construct($name,$height,$weight,$team){
echo "It is an NbaPlayer constructor\n";
$this->name = $name;
//$this是PHP里面的伪变量,表示对象自身。可以通过$this->的方式访问对象的属性和方法
$this->height = $height;
$this->weight = $weight;
$this->team = $team;
}
//析构函数,在程序执行结束的时候会自动调用
//析构函数通常被用于清理程序使用的资源。比如程序使用了打印机,那么可以再析构函数里面释放打印机资源
function __destruct(){
echo "Destroying".$this->name."\n";
}
//定义方法
public function run(){
echo "Running\n";
}
public function dribblr(){
echo "Dribbling\n";
}
public function pass(){
echo "Passing\n";
}
}
//类到对象的实例化
//类的实例化为对象时使用关键字new,new之后紧跟类的名称和一对括号
$jordan = new NbaPlayer("Jordan","198cm","98kg","Bull");
//对象中的属性成员可以通过"->"符号来访问
echo $jordan->name."\n";
//对象中的成员方法可以通过"->"符号来访问
$jordan->dribble();
$jordan->run();
//每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数
$james = new NbaPlayer("James","203cm","120kg","Heat")
echo $james->name."\n";
//对象的引用用于访问对象的属性和方法,$james,$james1和$james2都是对象的引用
//$james和$james1是对象的两个独立引用
//$james2是$james的影子,使用对象的同一个引用,任何一个赋值为null相当于删除了同一个引用
$james1 = $james;
$james2 = &$james
$james = null;
echo "from now on James will not be used.\n"
?>
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]