php oop java oop_PHP中的OOP注意点

OOP中常用的关键字【修辞的比较】:

final:  可以加在类和类中方法的前面.   但是不能加在属性的前面

它的作用:1.修辞类时,则不能被继承. 2.子类不能被重写.

static: 可以加在类的属性与方法前面, 但是不能加在类的前面.

作用:  进行类的全局共享

类内访问static成员以及类的成员调用.

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png代码

1,静态方法可以调用静态变量

2,实例调用静态方法

3,静态方法不能调用非静态变量

4. 对于非静态变量与方法,主要是通过this关键字来进行访问本类中的例1:classSTest1

{privatestatic$test1;privatestatic$test1_1;public$test2;publicstaticfunctionInitialization()

{

self::$test1_1++; //静态方法调用静态变量;

self::$test1=newSTest1();echoself::$test1_1."
";returnself::$test1;

}publicfunctionget_static(){$this->test2=12;echo"
输出test2=".$this->test2."
";return"##";

}

}

const: 只能应用于类的属性. 要进行访问它,只能通过self来进行访问,而不能通过对象来进行访问.

访问时,它可以通过类来进行直接访问

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.pngconst关键字的应用

class MyClass { //声明一个MyClass类,在类中声明一个常量,和一个成员方法

const CONSTANT = 'CONSTANT value'; //使用const声明一个常量,并直接赋上初使值

function showConstant() { //声明一个成员方法并在其内部访问本类中的常量

echo self::CONSTANT."
"; //使用self访问常量,注意常量前不要加“$”

}

}

echo MyClass::CONSTANT . "
"; //在类外部使用类名称访问常量,也不要加”$”

$class = new MyClass(); //通过类MyClass创建一个对象引用$class

$class->showConstant(); //调用对象中的方法

this关键字:

主要是在对象内部进行访问,每个成员方法内进行访问.其中它所指的是实例化的对象.

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.pngthis关键字在成员方法上的应用.

function __construct($name="", $sex="男", $age=1) { //构造方法用来创建对象并初使化成员属性

$this->name = $name; //为成员属性name在创建对象时赋初值

$this->sex = $sex; //为成员属性sex在创建对象时赋初值

$this->age = $age; //为成员属性age在创建对象时赋初值

}

如:$person1=new Person("张三", "男", 20); 则this所代表的则是$person1这个对象

对象的访问修辞符:

PHP5所支持访问修辞符:

public(公有的、默认的),private(私有的)和protected(受保护的)三种。

public 公有修饰符,类中的成员将没有访问限制.

默认情况:

var $name,

function getName(),

class MyClass ,

它所默认都是public

8f900a89c6347c561fdf2122f13be562.png961ddebeb323a10fe0623af514929fc1.png受保护事情

protected 保护成员修饰符,被修饰为protected 的成员不能被该类的外部代码访问。但是对

于该类的子类有访问权限,可以进行属性、方法的读及写操作,该子类的外部代码包括其的子类都

不具有访问其属性和方法的权限。

例:protected $name;

protected function say(){};

private protected public

同一个类中√ √ √

类的子类中√ √

所有的外部成员√

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值