首页 » 网站建设 » php子类怎么应用技巧_PHP进修第十四课类的简单纯真实现

php子类怎么应用技巧_PHP进修第十四课类的简单纯真实现

访客 2024-11-06 0

扫一扫用手机浏览

文章目录 [+]

本日的内容,是针对昨天的内容进行一次大略的代码实现

父类

php子类怎么应用技巧_PHP进修第十四课类的简单纯真实现

子类

php子类怎么应用技巧_PHP进修第十四课类的简单纯真实现
(图片来自网络侵删)

<?php

/

Class Person 根本父类

/

class Person

{

public $age; //年事

public $name; //姓名

public $height; //身高

/

@desc 说 方法

/

public function say()

{

return \公众我会说话\"大众;

}

public function sing()

{

return \"大众我会唱歌\"大众;

}

}

class FengGong extends Person

{

public function say()

{

$parent = parent::say(); // 实现父类的say方法

//下面是自己独占的内容

return $parent.\"大众 我不仅会说,而且能说相声\n\公众;

}

}

$person = new FengGong();

//为各个成员变量赋值

$person->age = 20;

$person->name = '冯巩';

$person->height = 180;

echo \"大众我叫 {$person->name} , 我今年 {$person->age} , 我的身高 {$person->height} , 我的能力 {$person->say()}\"大众;

?>

有兴趣的朋友可以手动敲一遍代码,自己体会下。
但是大家可能把稳到一点,对付成员变量,用的都是 public ,要利用private呢?这就须要供应一组set 和get方法。
详细代码如下:

<?php

/

Created by PhpStorm.

User: PHP学习坊

Date: 17/2/26

Time: 下午6:57

/

/

Class Person 根本父类

/

class Person

{

private $age; //年事

private $name; //姓名

private $height; //身高

/

@desc 说 方法

/

public function say()

{

return \公众我会说话\"大众;

}

public function sing()

{

return \"大众我会唱歌\"大众;

}

public function set( $property , $value )

{

$this->{$property} = $value;

}

public function get( $property )

{

return $this->{$property};

}

}

class FengGong extends Person

{

public function say()

{

$parent = parent::say(); // 实现父类的say方法

//下面是自己独占的内容

return $parent.\公众 我不仅会说,而且能说相声\n\公众;

}

}

$person = new FengGong();

//为各个成员变量赋值

/

这时候这样赋值是会报错的,同理之前的访问也会报错

$person->age = 20;

$person->name = '冯巩';

$person->height = 180;

/

$property = array(

'age' => 20,

'name' => '冯巩',

'height'=> 180

);

foreach ( $property as $key => $value ) {

$person->set( $key , $value );

}

echo \"大众我叫 {$person->get('name')} , 我今年 {$person->get( 'age' )} , 我的身高 {$person->get('height')} , 我的能力 {$person->say()}\公众;

那可能会有朋友会说,何必设置成私有,还要供应一组方法,来设置值与获取值?实在这样做的好处便是,防止变量的值被肆意的乱改,能有效地掌握访问权限。

以上便是本日的内容,感激大家。

标签:

相关文章

C语言构造题的魅力与挑战

C语言作为一种高级编程语言,广泛应用于操作系统、嵌入式系统、编译器等领域。在C语言的学习过程中,构造题是检验学习成果的重要手段。本...

网站建设 2024-12-26 阅读0 评论0

C语言显示器,技术演进与未来展望

显示器作为计算机系统的重要组成部分,承担着显示图形、图像、文字等任务。C语言,作为一种广泛使用的编程语言,与显示器紧密相连。本文将...

网站建设 2024-12-26 阅读0 评论0

C语言新东方,铸就编程梦想,开启技术未来

随着科技的飞速发展,编程已成为当今社会的重要技能之一。在我国,C语言作为编程语言的基石,受到广大编程爱好者的青睐。新东方,作为我国...

网站建设 2024-12-26 阅读0 评论0

跨界人生,从餐饮业到IT行业的华丽转身

在人生的道路上,我们总会面临各种选择。而选择,往往决定了我们的人生轨迹。在众多选择中,有些人在稳定的工作中寻求突破,有些人在熟悉的...

网站建设 2024-12-26 阅读0 评论0

西澳IT人才崛起,助力地区发展新引擎

随着全球信息技术产业的蓬勃发展,我国西澳地区IT人才队伍迅速壮大,成为推动地区经济发展的新引擎。本文将从西澳IT人才现状、人才培养...

网站建设 2024-12-26 阅读0 评论0

西装搭配的艺术,IT行业的时尚指南

随着科技产业的蓬勃发展,IT行业逐渐成为时尚的前沿阵地。在这个充满活力的行业中,穿着打扮也成为了职场竞争的重要一环。本文将为您揭秘...

网站建设 2024-12-26 阅读0 评论0