• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP面向对象的哲学详解

php 搞代码 4年前 (2022-01-22) 17次浏览 已收录 0个评论

本文主要和大家分享PHP面向对象的哲学详解,主要以文字的方式和大家讲解,希望能帮助到大家。

在学习面向对象前先来回顾下关于面向过程的例子:

/*
面向过程

从地址栏接收 gender性别参数 男/女

模拟商城迎宾的行为:
如顾客为男:则招呼“先生好”
如顾客为女:则招呼“女士好”
*/

$g = $_GET['gender'];if($g == '男') {    echo '先生好';} else if ($g == '女') {    echo '女士好';} else {    echo '妖猴!';}echo '<br >';

面向对象的简单例子:

/*
倒霉的张三

张三是一位普通人,别人早晨向他打招呼,他会说“早上好”。
但是有一天他被车撞了,脑子受了一点伤,
因此,别人早晨向他打招呼时,
他有时会说:“早上好”,但有时会说:“晚上好”,甚至辱骂对方。
*/

/*
从这个例子中我们能看到的相关元素:

张三
张三的智商
张三打招呼


车撞人
*/

/*
张三是一个对象
车也是一个对象

张三有智商 —> 属性[名字]
张三能打招呼 —> 功能/方法[动词]

车能撞人 —> 功能/方法[动词]
*/

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 />'; // 撞击$QQ->hit($lisi);echo $lisi->iq,'<br >';$lisi->say();echo '<br />'; $lisi->say();echo '<br />'; $lisi->say();echo '<br />';

在学习面向对象前先来回顾下关于面向过程的例子:

/*
面向过程

从地址栏接收 gender性别参数 男/女

模拟商城迎宾的行为:
如顾客为男:则招呼“先生好”
如顾客为女:则招呼“女士好”
*/

$g = $_GET['gender'];if($g == '男') {    echo '先生好';} else if ($g == '女') {    echo '女士好';} else {    echo '妖猴!';}echo '<br >';

面向对象6本文来源gao@dai!ma.com搞$代^码!网7

搞gaodaima代码

的简单例子:

/*
倒霉的张三

张三是一位普通人,别人早晨向他打招呼,他会说“早上好”。
但是有一天他被车撞了,脑子受了一点伤,
因此,别人早晨向他打招呼时,
他有时会说:“早上好”,但有时会说:“晚上好”,甚至辱骂对方。
*/

/*
从这个例子中我们能看到的相关元素:

张三
张三的智商
张三打招呼


车撞人
*/

/*
张三是一个对象
车也是一个对象

张三有智商 —> 属性[名字]
张三能打招呼 —> 功能/方法[动词]

车能撞人 —> 功能/方法[动词]
*/

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 />'; // 撞击$QQ->hit($lisi);echo $lisi->iq,'<br >';$lisi->say();echo '<br />'; $lisi->say();echo '<br />'; $lisi->say();echo '<br />';

以上就是PHP面向对象的哲学详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP面向对象的哲学详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址