Files
freeCodeCamp/guide/chinese/php/classes-and-objects/index.md
2018-10-16 21:32:40 +05:30

50 lines
1.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Classes and Objects
localeTitle: 类和对象
---
# 类和对象
类是我们表示世界中对象类型的方式。对象将是世界上该类的实际_实例_ 。类定义该类的对象的_属性_和_行为_ 。该类定义了对象如何与世界其他地方进行交互。类还允许我们抽象出我们不想向其他人展示的细节!
比如说你有一只叫做Spot的狗。 Spot是Dog对象的一个实例。
用于定义类的PHP代码
```php
// Dog class
class dog {
// Keep name and age private - we don't want to be able to change these!
private $name;
private $age;
// Constructor allows us to make an object of this class with given parameters.
function __construct($name, $age){
$this->name = $name;
$this->age = $age;
echo 'Dog named: '.$this->name.' is '.$this->age.' years old.';
}
// Destructor gets called when the item is deleted.
function __destruct(){
echo 'Dog '.$this->name.' has ran off into the sunset';
}
function getname() {
echo $this->name;
}
function getage() {
echo $this->age;
}
}
$mydog = new dog("Spot", "8");
echo $mydog->getname();
echo $mydog->getage();
```
上面的代码将回应: 狗命名现货是8岁。 点 8 狗斑已经跑到夕阳下
我创建了一个对象$ mydog的类狗。它的构造函数被调用我在类中使用了一些方法然后调用了析构函数。