面向对象2

Posted lxl7806265

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象2相关的知识,希望对你有一定的参考价值。

class c1{

静态属性

static $v1 10;

}

修改静态属性的值

c1::$v1 = 100;

取得静态属性的值

$s1 = c1::$v1;

echo "s1 = $s1";

$c1 = new c1();

$c2=newc2();

echo "c1中的静态属性v1=".$c1::$v1;

通过$c1修改静态属性值

$c1::$v1 = 1000;

echo "c2中的静态属性v1=".$c2::$v1;

class s1{

public $v1 = 1;

static $v2 = 2;

static function showinfo(){

echo "显示信息";

静态方法中准备调用非静态方法

echo "v2=".s1::$v2;

}

function f1(){

echo "这是非静态方法“;

}

}

$obj = new s1();

$obj::showinfo();

class s2{

public $v1  =1;

static function getnew(){

self代表当前类

return new self;

}

}

通过s2的静态方法得到该类的一个新对象

$obj = s2::getnew();

var_dump($obj);

以上是关于面向对象2的主要内容,如果未能解决你的问题,请参考以下文章

UML2面向对象分析与设计 -- 面向对象思维(概念面向对象技术的发展历史对象和类面向对象技术的相关原则:抽象 封装 分解 泛化 多态 分层 复用)

面向对象基础一

Java基础--面向对象(上)

JS面向对象

Java基础---面向对象

面向对象和面向过程