一个关于PHP面向过程和面向对象的问题

如果做一个网站,做完后,希望日后的功能,可以用功能模块的形式来添加该网站的功能。这样编程风格是面向过程还是对象呢?或者说,面向过程能实现么?

如果用面向过程做一个功能多、比较大的网站,缺点多不多?

像织梦那种封一个PHP标记,只需要写这个标记,就能输出文字、链接,这是过程还对象呢?过程能这样封一个类似于JS的函数的标记么?

网上有的文章说,面向对象的重用性好,这个重用性,是不是指的就是比如说我输出的新闻列表,这个列表扔到其它页面,同样可以使用?

请高手赐教啊!

面向对象,是把一些常用的操作进行类封装起来,方便调用,需要用的地方,调用一下即可,这样,开发方便,维护也方便!修改这个封装的类,即可达到修改全站的目的!

面向过程,是在每一个地方都使用单独的代码进行操作,这样开发的时候重复累赘,维护的时候也很累,你修改了哪里,就只在哪里起作用!

比如,初学php,最基本的连接数据库和查询数据库都会这样写:

<?php
 $Con = mysql_connect(.........);
 mysql_query('set names utf8');
 mysql_select_db(....);
 
 $query = mysql_query( $sql );
 while( $Rs = mysql_fetch_aray( $query ) ) {

  echo $Rs[0]; 
 }

等等这样,操作10次数据库,就写10次这样的代码!

而如果封装一个类,意义就不同了!

<?php
 class mysql{

   var $Con;
   var $table; 
   public ConnEct( $local, $root, $pass, $base, $code){

    $this -> Con = mysql_connect( $local, $root, $pass);
    mysql_query('set names ' . $code);
    mysql_select_db( $base );
        
   
   }      
   
  public Tab( $Table) {


   $this -> table = $Table;
   return $this;   
  }    

  public Select(){

    $rs = mysql_query('select * from ' . $this -> table)
    while( $Rs = mysql_fetch_array( $rs ) {
      $Rule[] = $Rs; 
    }  
     
  return $Rule; 
  }    
 }

把上面的代码保存成一个文件,比如是mysql.php,在需要操作数据库的地方引入这个文件,那么要查询数据库的一个表就非常方便了!

<?php
  include_once 'mysql.php';
  $Mysql = new mysql; //实例化一个类;
  $Mysql -> ConnEct('localhost', 'root', 123456, 'table', 'utf8');//连接数据库
  $Resul = $Mysql ->  Tab('user') -> Select();//查询user表,并返回数组结果
  print_r( $Resul ); //打印这个数组

以上个人见解,仅供参考

温馨提示:内容为网友见解,仅供参考
无其他回答

“面向过程”和“面向对象”的区别是什么?
面向过程的核心在于分解任务,通过函数将解决问题的步骤一一实现,然后按照顺序调用这些函数完成任务。这种方法注重的是解决问题的逻辑流程,适合于程序结构清晰、步骤明确的场景。而面向对象则更侧重于描述事物本身,将构成问题的事务分解为不同的对象。每个对象都有自己的属性和行为,通过对象之间的交互来完成...

面向过程与面向对象的区别
首段:面向过程和面向对象是两种不同的编程思想和设计理念。面向过程是一种以步骤和操作为中心的编程方式,而面向对象则更注重于对现实世界中事物的抽象和模拟。接下来,我们将详细描述这两种编程范式的区别及其应用场景。1.面向过程编程:过程为中心:面向过程编程以过程或函数为主要的构造块,通过定义一系...

面向对象和面向过程的区别理解
1、面向对象(Object-Oriented)和面向过程(Procedure-Oriented)是两种不同的编程范式和思维方式。2、面向过程编程是一种基于步骤和过程的编程方式。它将程序视为一系列的步骤或函数,通过依次执行这些步骤来解决问题。在面向过程编程中,数据和逻辑被分离,关注的是程序的流程控制。3、面向对象编程则以对象...

面向对象和面向过程的区别
面向对象和面向过程是编程方法论中两种不同的思考方式。面向过程关注解决问题的步骤,而面向对象聚焦于分解问题为对象。面向过程侧重分析问题所需步骤,通过函数实现这些步骤,并按顺序调用。它是一种以过程为核心的基础编程思路。与之相对,面向对象将问题事务分解为对象,对象的构建目标不是完成单一步骤,而...

面向过程与面向对象编程的区别和优缺点
1. 面向过程编程的优点在于其性能较高,因为这种方法直接执行函数,而不需要创建对象实例,因此减少了资源消耗和开销。这在资源受限的环境中(如单片机、嵌入式系统、Linux\/Unix平台)尤为重要,因为性能是关键考量因素。2. 面向过程编程的缺点在于它缺乏面向对象的维护性、可复用性和可扩展性。由于过程式...

面向对象的语言和面向过程有什么区别啊
首先,从编程思想的角度看,面向过程是以解决问题的步骤为核心,程序设计时注重一步步逻辑流程,就像编写一系列函数,每个函数负责一个步骤,调用时按顺序进行。而面向对象则完全不同,它以对象为中心,将程序视为由一组具有唯一静态类型和动态行为的对象构成,这些对象在类别层次中共享数据和操作,强调的是...

面向对象和面向过程的区别
面向对象和面向过程的区别:思路不同、特点不同、优势不同。面向过程是直接将解决问题的步骤分析出来,然后用函数把步骤一步一步实现,然后再依次调用就可以了;而面向对象是将构成问题的事物,分解成若干个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在解决问题过程中的行为。面向过程...

面向过程与面向对象的区别具体点的
面向过程与面向对象的区别 一、基本概念 面向过程是一种编程思想,关注的是操作步骤和流程。它将一个问题的解决过程分解成一系列的操作步骤,然后通过编程语言中的函数或过程来实现这些步骤。面向对象则是一种更为高级的编程思想,它以数据为核心,将数据及其操作封装在一起形成对象。在面向对象编程中,将...

面向对象和面向过程的区别
1、编程思想不同:面向过程:是一种以过程为中心的编程思想。都是以什么正在发生为主要目标进行编程。面向对象语言:是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。2、特点不同:面向过程:就是分析出解决问题所需要的步骤,然后用函数...

面向对象和面向过程的区别
两者的主要区别在于关注点不同。面向对象更关注事物的属性和行为,以及如何通过对象之间的交互来解决问题;而面向过程则更关注解决问题的流程与步骤,以及如何逐步完成任务以达到目标。面向对象强调的是对象的抽象和封装,注重复用性和可扩展性;而面向过程则更侧重于代码的流程控制,注重程序的执行效率。在...

相似回答