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