zoukankan      html  css  js  c++  java
  • php面向对象 练习

    实例一:求一个圆环的面积,大圆半径:10    小圆半径:5

    造一个圆的类:

     1 class Yuan
     2 {
     3       public  $r;
     4       function __construct($r)         //半径初始化
     5       {
     6              $this->r=$r;
     7       }
     8       function Mianji()                        //返回圆的面积
     9       {
    10            return $this->r*$this->r*3.14;
    11       }
    12 }

    实例化两个圆,并求面积

    1 include ("Yuan.class.php");    //使用加载类调用圆的类
    2 $y1=new Yuan(10);         //实例化一个大圆
    3 $y2=new Yuan(5);           //实例化一个小圆
    4 echo $y2->Mianji()-$y1->Mianji();     //输出圆的面积

    实例二:用面向对象的方法输出一个表格

    建一个表的类

    1 class Info
    2 {
    3     public $code;
    4     public $name;
    5     public $sex;
    6     public $nation;
    7     public $birthday;
    8 }

    给每个成员变量赋值,并输出

     1 include("Info.class.php");
     2 
     3 $attr = array();
     4 
     5 $info1 = new Info();
     6 $info1->code="p001";
     7 $info1->name="张三";
     8 $info1->sex="男";
     9 $info1->nation="汉族";
    10 $info1->birthday = "1988-2-3";
    11 //往数组里面追加元素
    12 array_push($attr,$info1);
    13 
    14 $info2 = new Info();
    15 $info2->code="p002";
    16 $info2->name="李四";
    17 $info2->sex="女";
    18 $info2->nation="汉族";
    19 $info2->birthday = "1989-2-3";
    20 array_push($attr,$info2);
    21 
    22 $info3 = new Info();
    23 $info3->code="p003";
    24 $info3->name="王五";
    25 $info3->sex="男";
    26 $info3->nation="回族";
    27 $info3->birthday = "1990-2-3";
    28 array_push($attr,$info3);
    29 echo "<table width='100%' border='1' cellpadding='0' cellspacing='0'>";
    30 //输出表
    31 echo "<tr><td>代号</td><td>姓名</td><td>性别</td><td>民族</td><td>生日</td></tr>";    //输出第一列
    32 foreach($attr as $v)     //遍历数组
    33 {
    34     echo "<tr><td>{$v->code}</td><td>{$v->name}</td><td>{$v->sex}</td><td>{$v->nation}</td><td>{$v->birthday}</td></tr>";
    35 }
    36 echo "</table>";
  • 相关阅读:
    start tag, end tag issues in IE7, particularly in xslt transformation
    用SandCastle为注释生成chm文档
    Firebug
    架构的重点
    Linux Shell常用技巧(十) 管道组合
    Linux JDK升级
    Linux Shell常用技巧(十二) Shell编程
    Packet Tracer 5.0实验(一) 交换机的基本配置与管理
    Linux Shell常用技巧(六) sort uniq tar split
    Linux Shell常用技巧(二) grep
  • 原文地址:https://www.cnblogs.com/zk0533/p/5452028.html
Copyright © 2011-2022 走看看