类的声明
final class Person{
private $name;
private $age;
var $test;
const n = 666;
function __construct($name, $age){
$this->name = $name;
$this->age = $age;
}
function getName(){
return $this->name;
}
final function getAge(){
return $this->age;
}
function hello(){
self::sayHello();
}
static function sayHello(){
echo "Hello<br>";
}
function __destruct(){
echo "我执行完了";
}
}
self 与 $this 的区别
-
self调用的是类,而$this调用的则是实例化的对象
-
self可以调用自身静态方法和常量,$this不可以
-
self的后面接的符合是:: , $this后面的符合是->
抽象类的声明
abstract class AbstractClass{
abstract function testFun();
function hello(){
echo "hello<br>";
}
}
对象的实例化
Person::sayHello();
$a = new Person("小明", 11);
echo $a->getAge()."<br>";
$a->hello();
类的继承
class SonClass extends ParentClass{
function __construct(){
parent::__construct();
echo parent::number;
}
}
接口的声明与继承
interface MyInterface{
function test();
}
class MyClass implements MyInterface{
function test(){
echo "Hello World!";
}
}