使用面向对象的图形计算器
程序员文章站
2022-06-10 18:15:43
...
这个例子可能并不实用,但基本概括了面向对象的三个特征:继承性,封装性,多态性。本例的主要功能有:
- 让用户可以选择不同类型的图形;
- 对所选的图形输入其相关属性;
- 根据输入的属性计算该图形的周长和面积。
效果如下:
思路:
- A部分直接在index.php中写,点击对应是图形的时候发送一个$_GET["shape"]给自身页面,使用了自动加载类。
- B部分由form.class.php输出,其中使用了变量函数,用$_GET["shape"]的值调用不同的函数,确定不同图形的表单中input部分。
- C部分由result.class.php输出。声明一个抽象类,在rect,triangle,circle中实现抽象类中计算面积和周长的计算方法,体现继承性,封装性和多态性,使用new $_GET["shape"]()实例化对应图形的对象,再调用该对象中的方法,返回周长和面积。
需要改进的地方:
- 本例子只是为了作为演示类的几个特性,并没有对用户的输入进行过滤,可能造成注入攻击,不适用于实际生产应用。实际应用时应该对用户的输入进行过滤,防止恶意攻击。
- 没有用DIV+CSS对页面布局进行优化,界面不是很友好。可以优化布局,改善用户体验。
index.php代码如下:
1 2 3 4
上一篇: Php中正则小结(一)
下一篇: Oracle中如何用T
推荐阅读
-
面向对象设计模式的核心法则_javascript技巧
-
原来PHP的面向对象和java差不多啊解决办法
-
JavaScript 中的面向对象编程的详细介绍
-
javascript中的对象创建 实例附注释_js面向对象
-
一个面向对象方面的很基础的小白有关问题,求指点
-
photoshop学习网站 php学习笔记 面向对象的构造与析构方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP教程
-
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题_javascript技巧
-
yui3的AOP(面向切面编程)和OOP(面向对象编程)_YUI.Ext相关
-
原生js编写基于面向对象的分页组件