首页 > 编程知识 正文

php面向对象设计,php是面向对象语言吗

时间:2023-12-29 20:32:06 阅读:331206 作者:EDRG

本文目录一览:

php面向对象的概念理解.???

我觉得没必要去深究他的意思。

按我的理解,面向对象编程,主要是将我们实际生活中的对象经过抽象,将它定义成为一个类,通过类的属性和方法来模拟生活中的这个对象。这样使得程序更容易结构化、抽象起来更方便。

面向对象技术最初是从面向对象的程序设计开始的,

面向对象编程并不困难

它的出现以60年代simula语言为标志。80年代中后期,面向对象程序设计逐渐成熟,被计算机界理解和接受,人们又开始进一步考虑面向对象的开发问题。这就是九十年代以microsoft

visual系列oop软件的流行的背景。

传统的结构化分析与设计开发方法是一个线性过程,因此,传统的结构化分析与设计方法要求现实系统的业务管理规范,处理数据齐全,用户能全面完整地其业务需求。

传统的软件结构和设计方法难以适应软件生产自动化的要求,因为它以过程为中心进行功能组合,软件的扩充和复用能力很差。

对象是对现实世界实体的模拟,因面能更容易地理解需求,即使用户和分析者之间具有不同的教育背景和工作特点,也可很好地沟通。

区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承。

对象(object)是一个现实实体的抽象,由现实实体的过程或信息牲来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,这个程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法。对象是个动态的概念,其中的属性反映了对象当前的状态。

类(class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

由上分析不难看出,尽管oop技术更看中用户的对象模型,但其目的都是以编程为目的的,而不是以用户的信息为中心的,总想把用户的信息纳入到某个用户不感兴趣的“程序对象”中。

什么是php的面向对象编程

面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易

php中的面向对象 -> 是什么意思

-是指针,呵呵,我也是初学者,呵呵,就太白话和你说吧,我是这么理解的一个对象就好象一个房子,里面有桌子,电视这个就好象对象里面的方法,那么你找到了这个房子就好象你初始化了你的对象比如你的对象是class bb{}那么初始化你的对象就好象$aa=new bb,你找到这个房子后你想把里面的桌子拿来用一下,你的桌子是这个对象里面的方法比如是function cc{}本来桌子是这个房子里的东西,你拿来用就是$aa-cc(),$aa是你刚才初始化的那个对象,就好象你找到了这个房子,而cc()这个是这个房子里的桌子,同理如果你想拿椅子,椅子是function oo{}那么就是$aa-oo(),不知道对你有帮助没.呵呵

PHP的面向对象究竟是什么概念?山东

这样说吧,

在我们初步学习的面向过程程序设计方法,比如C语言中:

程序=算法+数据结构;

但是面向对象程序设计方法,如C++,和后来的PHP等语言:

程序=(算法+数据结构);

就是说算法与数据结构组成一个整体,而这个整体就是类,把类详细化了就是一个一个具体的对象。

比如定义一个类,再用类声明一个对象:

class Student()

{....functions()

protected:

int a;

char b;

}

Student xiaobai;

Student就是一个类,xiaobai就是一个对象。

像楼主说的那样,对象除了封装方法(我们也可以称之为算法)之外,还可以有一些数据成员,比如上面的a,b,所以类封装不只封装了算法,还有这些算法之下的数据!

从某方面来说,面向对象是函数的升级,因为这类也是可以在主函数外定义的,这也可以将其看作是一种特殊的函数(个人看法啊),我们可以调用这“函数”中的数据和方法。所以楼主说的在广义上也是成立的!

另外,建议楼主先阅读下C++有关课程的关于面向对象的论述,可能会对你有所帮助!

面向对象设计的PHP面向对象实例

class MySql {

var $user,$pass,$host,$db;

var $id,$data,$fields,$row,$row_num,$insertid,$version,$query_num=0;

function __construct($host,$user,$pass,$db)

{

$this-host = $host;

$this-pass = $pass;

$this-user = $user;

$this-db = $db;

$this-dbconnect($this-host, $this-user, $this-pass);

$this-selectdb($this-db);

if($this-version() '4.1')

mysql_query(SET NAMES utf8);

}

function dbconnect($host,$user,$pass)

{

$this-id = @ mysql_connect($host,$user,$pass) OR

sysMsg(连接数据库失败,可能是mysql数据库用户名或密码错误);

}

function selectdb($db)

{

@ mysql_select_db($db,$this-id) OR die(未找到指定数据库);

}

function query($sql)

{

$query = @ mysql_query($sql,$this-id) OR die(SQL语句执行错误:$sql br /.$this-geterror());

$this-query_num();

return $query;

}

function fetch_array($query)

{

$this-data = @mysql_fetch_array($query);

return $this-data;

}

function query_num()

{

$this-query_num++;

}

function num_fields($query)

{

$this-fields = @mysql_num_fields($query);

return $this-fields;

}

function fetch_row($query)

{

$this-row = @mysql_fetch_row($query);

return $this-row;

}

function num_rows($query)

{

$this-row_num = @mysql_num_rows($query);

return $this-row_num;

}

function insert_id()

{

$this-insertid = mysql_insert_id();

return $this-insertid;

}

function version()

{

$this-version = mysql_get_server_info();

return $this-version;

}

function fetch_one_array($sql)

{

$query = $this-query($sql);

$this-data = $this-fetch_array($query);

return $this-data;

}

function geterror()

{

return mysql_error();

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。