文档介绍:107-面向对象的哲学
面向对象 PHP5中非常重要的一个概念
面向对象的哲学
面对对象的概念(类是什么? 对象是什么?)
面向对象的基础语法---声明类
如何创建一个对象
没有面向对象之前,我们能否开发程序?
答:当然可以.
比如 c语言,没有类与对象的概念.
被称为面向过程的语言.
面向对象与面向过程,同样是一种编程范式.
回顾以往的代码 
每一个步骤,每个分支,都是我们考虑进来,并加以控制的.
如果步骤/人物角色/分支 特点多的时候,
程序庞大,不好维护.
而从开发角度讲,无论你多少分支,多少步骤.
这1W或2W个步骤,也是在我们的讨论范围内的一个确定情况.
=============
比如一只鸡,他有可能来叨菜叶,也有可能不来.
这个事情,就没必要在你创建之初定义下来.
定义一只鸡 这样的一个对象,
他有一定的智商,有一定的功能,比如叨菜叶.
至于去不去, 受环境的影响,比如菜叶的大小,园子的远近....
就是说: 作为上帝,创建有功能的"对象".
对象有一定的功能,
对象与对象之间在其功能范围内,相互操作. 
至于做哪些操作? 
比如 公鸡可以去吃沙子,可以去吃菜叶,也可以斗架.
<?php
//
/*
从地址栏接收 gender参数,男/女
模拟商场迎宾的行为:
如顾客为男: 则招呼 "先生好";
如顾客为女: 则招呼 "女士好";
用地址栏的参数来模拟顾客的性别.
*/
$g = $_GET['gender'];
if($g == '男') {
    echo '先生好';
} else if($g == '女') {
    echo '女士好';
} else {
    echo '妖猴!';
}
/*
这个程序,
对于可能性的判断,都被我们详细的讨论到,
并为每一种可能准备的相应的操作.
*/
?>
<?php
//
/*
张三
张三的智商
张三打招呼
车
车撞人
以往我们分析:
收到什么数据
做什么判断
各自再怎么处理....
我们把张三看成一个对象
张三有智商---> 属性[名字]
张三能打招呼 --->功能/方法[动词]
车也是一个对象
车能撞人 ---> 功能/方法[动词]
*/
class Man {
    public $iq = 100;
    public function say() {
        $arr = array('早上好','晚上好','尼妹呀');
        if($this->iq >= 100) {
            echo $arr[0];
        } else {
            $i = rand(0,2);
            echo $arr[$i];
        }
    }
}
class Car {
    public function hit($people) {
        $newiq = rand(50,110);        
        $people->iq = $newiq;
    }
}
$lisi = new Man();
$QQ = new Car();
$lisi->say(); 
echo '<br />';
//