<?php
define('Access',true);
abstract class Demo
{
var $test;
abstract function fun1();
}
interface MyInterface
{
public function bark();
}
final class Person
{
function say()
{
echo 'final关键标记的类不能被继承,不能被子类覆盖,是最终版本';
}
}
class MyClass1
{
const PI=3.1415926;
static $static='Static';
private static $private = 'Private';
protected $protected = 'Protected';
public $public = 'Public';
public function __construct() {self::$private='NewPrivate';}
public function MyPublic() {echo 'MyPublic'; }
protected function MyProtected() { echo 'MyProtected';}
private function MyPrivate() {echo 'MyPrivate';}
}
class MyClass2 extends MyClass1 implements MyInterface
{
protected $protected = 'Protected2';
public function __construct(){parent::__construct();}
public function __destruct(){
echo '结构被销毁了';
}
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
function bark(){
echo '我会叫。。。';
}
}
$obj = new MyClass2();
echo $obj->public,'<br>';
echo $obj->MyPublic(),'<br/>';
echo 'const '.MyClass1::PI,'<br />';
echo 'static '.MyClass1::$static,'<br />';
?>