trim函数 OOP编程

trim函数是移除两端的空白符或预定义内容

用法:

$get=trim(STDIN);

移除键盘输入两侧的空白区。

 

 

OOP 三大特性:

1,封装性

<?php

class Person
{
    // 下面是人的成员属性
    private $name;      // 人的名子,被private封装上了
    private $sex;       // 人的性别, 被private封装上了
    private $age;       // 人的年龄, 被private封装上了
 
    // 这个人可以说话的方法
    function say()
    {
        echo "我的名子叫:" $this->name . " 性别:" $this->sex . " 我的年龄是:" $this->age;
    }
 
    // 这个人可以走路的方法, 被private封装上了
    private function run()
    {
        echo "这个人在走路";
    }
}
 
// 实例化一个人的实例对象
$p1 new Person();
 
// 试图去给私有的属性赋值, 结果会发生错误
$p1->name = "张三";
$p1->sex = "男";
$p1->age = 20;
 
// 试图去打印私有的属性, 结果会发生错误
echo $p1->name;
echo $p1->sex;
echo $p1->age;
 
// 试图去打印私有的成员方法, 结果会发生错误
$p1->run();
?>

2,继承性

class Person
{
    // 下面是人的成员属性
    var $name;  //人的名子
    var $sex;   //人的性别
    var $age;   //人的年龄
 
    // 定义一个构造方法参数为属性姓名$name、性别$sex和年龄$age进行赋值
    function __construct($name$sex$age)
    {
        $this->name = $name;
        $this->sex = $sex;
        $this->age = $age;
    }
 
    // 这个人可以说话的方法, 说出自己的属性
    function say()
    {
        echo "我的名子叫:" $this->name . " 性别:" $this->sex . " 我的年龄是:" $this->age;
    }
}
class Student extends Person
{
    var $school;    // 学生所在学校的属性
 
    // 这个学生学习的方法
    function study()
    {
        echo "我的名字叫:" $this->name . " 我正在" $this->school . "学习<br />";
    }
}

3,多态性

<?php

// 定义了一个形状的接口,里面有两个抽象方法让子类去实现
interface Shape
{
    function area();
    function perimeter();
}
 
// 定义了一个矩形子类实现了形状接口中的周长和面积
class Rect implements Shape
{
    private $width;
    private $height;
 
    function __construct($width$height)
    {
        $this->width = $width;
        $this->height = $height;
    }
 
    function area()
    {
        return "矩形的面积是:" . ($this->width * $this->height);
    }
 
    function perimeter()
    {
        return "矩形的周长是:" . (2 * ($this->width + $this->height));
    }
}
 
// 定义了一个圆形子类实现了形状接口中的周长和面积
class  Circular implements Shape
{
    private $radius;
 
    function __construct($radius)
    {
        $this->radius=$radius;
    }
 
    function area()
    {
        return "圆形的面积是:" . (3.14 * $this->radius * $this->radius);
    }
 
    function perimeter()
    {
        return "圆形的周长是:" . (2 * 3.14 * $this->radius);
    }
}
 
// 把子类矩形对象赋给形状的一个引用
$shape new Rect(5, 10);
echo $shape->area() . "<br>";
echo $shape->perimeter() . "<br>";
 
// 把子类圆形对象赋给形状的一个引用
$shape new Circular(10);
echo $shape->area() . "<br>";
echo $shape->perimeter() . "<br>";
?>
posted @ 2016-10-24 09:38  逆流的致爷  阅读(166)  评论(0编辑  收藏  举报