对象编程
1、类:定义了一个事物的抽象特点–事物的属性和行为:
2、对象:对象是类的实例;
3、消息传递:一个对象通过接受消息、处理消息、传出消息或使用其他类的方法来实现一定功能,这叫做消息传递机制(Message Passing)。
4、继承:继承性(Inheritance)是指,在某种情况下,一个类会有“子类”。子类比原本的类(称为父类)要更加具体化
5、封装性:具备封装性(Encapsulation)的面向对象程序设计隐藏了某一方法的具体执行步骤,取而代之的是通过消息传递机制传送消息给它。
封装是通过限制只有特定类的对象可以访问这一特定类的成员,而它们通常利用接口实现消息的传入传出。举个例子,接口能确保幼犬这一特征只能被赋予狗这一类。通常来说,成员会依它们的访问权限被分为3种:公有成员、私有成员以及保护成员。
6、多态(Polymorphism)是指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应。
class MyClass
{
public $public = ‘Public’;
protected $protected = ‘Protected’;
private $private = ‘Private’;
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
echo $obj->public; // Works
echo $obj->protected; // Fatal Error
echo $obj->private; // Fatal Error
$obj->printHello(); // Shows Public, Protected and Private
函数
1、php函数编写格式
function functionName() {
code to be executed;
}
2、php函数传参
function familyName($fname, $year) {
return “$fname Refsnes. Born in $year
”;
}
familyName(“Hege”, “1975”);
familyName(“Stale”, “1978”);
familyName(“Kai Jim”, “1983”);
?>
3、php函数传参;默认值
function setHeight($minheight = 50) {
return “The height is : $minheight
”;
}
setHeight(); // will use the default value of 50
setHeight(135);
setHeight(80);
?>