PHP学习笔记之面向对象设计

  次阅读 作者:智能小宝 来源:互联网 2016-03-02 15:35 我要评论(0)

面向对象设计是php程序开发中一个很重要的内容块,如果你想成为高级php程序员我们必须知道面向对象设计具体用法与写法。

维护简单模块化是面向对象编程中的一个特征。实体被表示为类和同一名字空间中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员。

可扩充性 面向对象编程从本质上支持扩充性。如果有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类。

代码重用 由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,提供一个类库就非常简单了。

它比较适合多人合作来开发项目,所以现在很多大中型网站都选择了用OOP来开发。

本文主要讲解了用php做面向对象编程的最基本的方法和代码实例,如何创建一个class和如何生成一个class的实例等等,只是一个入门,非常的简单,要想深学这点是远远不够的。只适合php的初学者

public 表示全局,类内部外部子类都可以访问;

代码如下

复制代码

<?php

class Test{

public$name='Janking',

$sex='male',

$age=23;

function__construct(){

echo $this->age.'<br/>'.$this->name.'<br />'.$this->sex.'<br />';

}

functionfunc(){

echo $this->age.'<br />'.$this->name.'<br/>'.$this->sex.'<br />';

}

}

$P=new Test();

echo '<br /><br/>';

$P->age=100;

$P->name="Rainy";

$P->sex="female";

$P->func();

?>

private表示私有的,只有本类内部可以使用;

代码如下

复制代码

<?php

class Test{

private$name='Janking',

$sex='male',

$age=23;

function __construct(){

$this->funcOne();

}

functionfunc(){

echo $this->age.'<br />'.$this->name.'<br/>'.$this->sex.'<br />';

}

private functionfuncOne(){

echo $this->age.'<br/>'.$this->name.'<br />'.$this->sex.'<br />';

}

}

$P=new Test();

echo '<br /><br/>';

$P->func();

$P->age=100;// Cannot access privateproperty Test::$age

$P->name="Rainy";// Cannot accessprivate property Test::$name

$P->sex="female";// Cannot accessprivate property Test::$female

$P->funcOne();// Call to privatemethod Test::funcOne() from context ''

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...