面向过程的编程便是这样有条理的按照顺序来逐步实现用户需求。
面向过程的编程(OPP)优点是程序顺序实行,流程清晰明了。
它的缺陷是主控程序承担了太多的任务,各个模块都须要主控程序进行掌握和调度,主控和模块之间的承担的任务不屈衡。
有的人把面向过程定义为:算法 + 数据构造,我以为也很准确。
面向过程的编程中算法是核心,数据处于从属地位,数据随算法而流动。
以是采取面向过程的办法进行编程,一样平常在动手之前,都要编写一份流程图或是数据流图。

例:hello.php

<?php

php程序设计2PHP 法式设计 Webpack

print \公众Hello world\"大众; //打印Hello world

?>

结果:

更详细的例子:procedure.php

<?php

function inc() //创建一个自加函数inc()

{

$i = 0;

$i = $i + 1;

return $i;

}

function add($x)//创建一个加法运算函数add() 形参$x

{

$j = 0;

$j = $j + $x;

return $j;

}

$k = 0;

$k = inc(); //调用inc()函数 0+1=1

$k = $k + add(2);//调用add()函数 1+2=3

echo '$k = '.$k; //打印结果 3

?>

结果:

2.面向工具的程序设计

面向过程编程思想:

便是将要完成的任务(事情、事情)分解为多少的步骤,程序开始后,从前今后,每个步骤依次实行,末了达到所期望的结果。

面向工具编程思想:

OOP:Object Oriented Program(面向工具编程)

便是将要完成的任务(事情、事情),分拆为不同的“工具”要做的不同的子任务,程序开始后,每个不同的工具,依据“他人的哀求”,去完本钱身的子任务,末了大家都按操持完成后,则总任务也就完成。

类与工具:

类是抽象的,是泛指,是某一类事物的统称。

工具是详细的,是特指,是某一个详细事物的“特称”。

属性:属性实质便是变量

方法:方法的实质是函数

工具传值:指的是将一个变量通报给另一个变量的办法方法。

值通报:将变量的值(数据)复制一份,然后再赋值给另一个变量。
此时实际便是有了“两个变量两份数据”。

例:类文件helloWorld.php

<?php

class helloWorld { //创建helloWorld类

function myPrint() { //输出Hello world的语句封装在myPrint方法(函数)中

print \"大众Hello world\"大众; //打印Hello world

}

}

?>

hello.php

<?php

require_once('helloworld.php');//引用类文件helloworld.php

$myHelloWorld = new helloWorld(); //创建新的实例

$myHelloWorld->myPrint(); //调用myPrint方法

?>

结果:

注:如果想输出“Hello China”,只需修正myPrint方法中的输出语句即可。