php面向对象案例下载,php面向对象案例 - osc_c438keit的个人空间 - OSCHINA - 中文开源技术交流社区...

class Person {

}//创建类

$p1=new Person;//创建对象

..............................

class Person {

function fn(){

echo "111";

}

}

$p1=new Person;

$p1->fn();//成员调用

................................

class Person {

// 添加成员

public $name="lisi";

function fn() {

echo "111";

}

}

$p1=new Person;

$p1->fn();

echo $p1->name;

....................................

特殊对象

class Person {

public $name="lisi";

public function fn() {

echo $this->name;

}

}

$p1=new Person;

echo $p1->name;

..............................

class Person {

public $name="lisi";

public function fn() {

echo Person::$name;

}

}

$p1=new Person;

echo $p1->name;

.............................

class Person {

public $name="lisi";

public function fn() {

echo $this->name;

}

}

$p1=new Person();

$p2=new Person();

echo $p1->name;

echo $p2->name;

.........................................

构造方法

class Person {

public $name;

function __construct($name) {

$this->name=$name;

}

public function fn() {

echo $this->name;

}

}

$p1=new Person("lisi");

$p2=new Person("wangwu");

echo $p1->name;

echo $p2->name;

..............................................

析构方法

class Person {

public $name;

function __construct($name) {

$this->name=$name;

}

public function fn() {

echo $this->name;

}

function __destruct() {

echo "delete".$this->name."
";

}

}

$p1=new Person("lisi");

$p2=new Person("wangwu");

.....................................

成员赋值

class Person {

public $name;

function __construct($name) {

$this->name=$name;

}

public function fn() {

echo $this->name;

}

function __destruct() {

echo "delete".$this->name."
";

}

}

$p1=new Person("lisi");

$p1->name="456";

echo $p1->name;

$p2=new Person("wangwu");

.................................................................

php中的继承

class Person {

public $name='lisi';

public function fn() {

echo 11111;

}

class Child extends Person {

}

$c=new Child;

$c->fn();

}

................................

类中常量

class Person {

const ad="xiaoli";

public $name='lisi';

public function fn() {

// echo Person::ad;

echo self::ad;

}

}

class Child extends Person {

}

$c=new Child;

$c->fn();

...............................

子类访问父类的常量

class Person {

const ad="xiaoli";

public $name='lisi';

public function fn() {

echo self::ad;

}

}

class Child extends Person {

function ff() {

echo parent::ad;

}

}

$c=new Child;

$c->ff();

................................

静态

class Person {

public static $name="123";

}

$p=new Person;

echo Person::name;

..................................

重载

class Person {

const ad="xiaoli";

public $name='lisi';

public function fn() {

echo self::ad;

}

}

class Child extends Person {

function fn() {

echo "111";

}

}

$c=new Child;

$c->fn();

.............................

class Person {

const ad="xiaoli";

public $name='lisi';

public final function fn() {

echo self::ad;

}

}

class Child extends Person {

function fn() {

echo "111";

}

}

$c=new Child;

$c->fn();

// ....................

?>

class Person{

public $name=123;

public function fn(){

var_dump($this);

}

}

$p=new Person;

$a=clone $p;

$a->name=456;

echo $p->name;//123

................................

class Person{

public $name="lisi";

public function fn(){

echo Person::$name;

}

}

$p1=new Person;

echo $p1->name;

...................................

class Person{

public $name="tian";

public function fn(){

echo $this->name;

}

}

$p1=new Person;

$p2=new Person;

echo $p1->name;

echo $p2->name;//tiantian

.......................................

class Person{

public $name;

function __construct($name){

$this->name=$name;

}

public function fn(){

echo $this->name;

}

}

$p1=new Person('tian');

$p2=new Person("shuaige");

echo $p1->name;

echo $p2->name;//tianshuaige

.....................................

class Person{

public $name;

function __construct($name){

$this->name=$name;

}

public function fn(){

echo $this->name;

}

function __destruct(){

echo "delete".$this->name."
";

}

}

$p1=new Person("lisi");

$p2=new Person('wangwu');

......................................

class yun{

const name="haha";

private function fn(){

echo 111;

}

protected function ff(){

echo 444;

}

}

class c extends yun{

public function fg(){

$this->ff();

}

}

$m=new c;

$m->fg();

echo c::name;

..............................

class yun{

private $num=45;

private $a=2;

public function fn(){

return $this->num*$this->a;

}

}

$m=new yun;

echo $m->fn();

..................................

class Person{

public $name="zhang";

public function fn(){

echo 111;

}

const txt="hello";

}

$p=new Person;

echo $p->name;

$p->name=456;

$p->fn();

echo Person::txt;

.....................................

class Person{

public $name=123;

public function fn(){

var_dump($this);

}

}

$p=new Person;

$d=new Person;

$p->fn();

...................................

class Person{

public $name=123;

public function fn(){

var_dump($this);

}

}

$p=new Person;

$a=$p;

.................................

class Person{

public $name=123;

public function fn(){

var_dump($this);

}

}

$p=new Person;

$a=clone $p;

$a->name=456;

echo $p->name;//123

.....................................

class Person{

public $name=123;

public function __construct(){

echo 11111;

}

public function fn(){

var_dump($this);

}

}

$p=new Person;//11111

..................................

class Person{

public $name;

public function __construct($name){

$this->name=$name;

}

public function __destruct(){

echo "xiaohui".$this->name;

}

}

$p=new Person(1);

$p1=new Person(2);

$p2=new Person(3); //xiaohui3xiaohui2xiaohui1

....................................

class Person{

public static $name=561;

public function fn(){

echo self::$name;

echo Person::$name;

}

}

$p=new Person;

echo Person::$name;//561

.......................................

class Person{

public static $name=56;

public function fn(){

echo self::$name;

echo Person::$name;

}

}

$p=new Person;

$p->fn();//5656

.......................................

class yun{

private $num=45;

private $a=2;

public function fn(){

return $this->num*$this->a;

}

}

$m=new yun;

echo $m->fn();//90

........................................

class yun{

const name="hahaha";

private function fn(){

echo 111;

}

protected function ff(){

echo 4444;

}

}

.............................

class c extends yun{

public function fg(){

$this->ff();

}

}

$m=new c;

$m->fg();

echo c::name;//4444hahaha

..................................

class fu{

public $name=1232;

public static $ss=56;

const d="hello";

public function fn(){

echo 44;

}

}

class son extends fu{

public function ff(){

echo parent::$ss;

parent::fn();

echo parent::d;

}

}

$s=new son;

$s->ff();//5644hello

...............................

abstract class p{

abstract public function ff($na);

public function fn(){

}

public function f(){

}

}

class son extends p{

public function ff($na){

echo $na;

}

public function fn(){

}

public $name=456;

}

$pp=new son;

$pp->ff(23);//23

...............................

interface pp{

public function ff($s);

}

interface ss{

public function ff($s);

}

class ww implements pp,ss{

public function ff($s){

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值