首页 > 编程语言 >PHP5 OOP新手快速入门例子

PHP5 OOP新手快速入门例子

时间:2022-12-08 21:40:03浏览次数:45  
标签:function set name text lion OOP Animal 新手 PHP5


PHP5 的OOP是个好东西,最近找了些小资料给新手培训和给朋友看,还是老外的东西好,例子短小,有OOP基础的话,一看就
明白了

  1)基本的类和实例
   

<?php
class Animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
$lion = new Animal;
$lion->set_name("Leo");
echo "The name of your new lion is ", $lion->name, ".";
?>


2) 加上些访问控制符,如private


<?php
class Animal
{
private $name;
function set_name($text)
{$this->name = $text;}
function get_name()
{return $this->name;}
}
$lion = new Animal;
$lion->set_name("Leo");
echo "The name of your new lion is ", $lion->name, ".";
?>
由于用了privae,所以这里是出错了,要用get_name去访问
3)构造函数
<?php
class Animal
{
var $name;
function __construct($text)
{
$this->name = $text;
}
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
$lion = new Animal("Leo");
echo "The name of your new lion is ", $lion->get_name(), ".";
?>
用 _ _construct()做构造函数( 注意,是两个紧跟着的_)
4  使用继承
<?php
class Animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
class Lion extends Animal
{
var $name;
function roar()
{
echo $this->name, " is roaring!<BR>";
}
}
echo "Creating your new lion...<BR>";
$lion = new Lion;
$lion->set_name("Leo");
$lion->roar();
?>
5   Overriding
<?php
class animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
class Lion extends Animal
{
var $name;
function roar()
{
echo $this->name, " is roaring!<BR>";
}
function set_name($text)
{
$this->name = strtoupper($text);
}
}
echo "Creating your new lion...<BR>";
$lion = new Lion;
$lion->set_name("Leo");
$lion->roar();
?>
输出:LEO is roaring
这时子类覆盖了父类的set_name方法了
6  访问父类中的被覆盖的方法
<?php
class Animal
{
var $name;
function set_name($text)
{
$this->name = $text;
}
function get_name()
{
return $this->name;
}
}
class Lion extends Animal
{
var $name;
function roar()
{
echo $this->name, " is roaring!<BR>";
}
function set_name($text)
{
Animal::set_name($text);
}
}
echo "Creating your new lion...<BR>";
$lion = new Lion;
$lion->set_name("Leo");
$lion->roar();
?>


标签:function,set,name,text,lion,OOP,Animal,新手,PHP5
From: https://blog.51cto.com/u_14230175/5923439

相关文章

  • linux安装php5
    yum-yinstallbzip2bzip2-devellibxml2libxml2-developensslopenssl-develcurl-devellibjpeg-devellibpng-develfreeType-devellibmcrypt-develmhashgdg......
  • 【js】事件循环evenloop
    先上题目console.log(1)setTimeout(()=>{console.log(2)},0)console.log(3)答案:132console.log(1)setTimeout(()=>{console.log(2)......
  • WPF 调试工具Snoop
    Snoop一、介绍Snoop是一个开源的WPF程序探测工具,可以监视和浏览正在运行的WPF程序的可视化和逻辑等,可以更改属性值,查看触发器,在属性更改时设置断点。很小巧,支持选择运行......
  • 种草一款新手懒人听书小说资源下载工具(可导入抖音、剪映、倾听者、小宇宙、公众号)
    如今年纪大了,没耐心看书,所以边工作边听书,是个不错的选择。 种草一款小白工具,可以将懒人听书小说资源下载到电脑本地,下载后可导入抖音、剪映、倾听者、小宇宙、公众号等软件......
  • 当我们说大数据Hadoop,究竟在说什么?
    前言提到大数据,大抵逃不过两个问题,一个是海量的数据该如何存储,另外一个就是那么多数据该如何进行查询计算呢。好在这些问题前人都有了解决方案,而Hadoop就是其中的佼佼者,是......
  • [新手向] 动态规划引入
    [新手向]动态规划引入被迫营业qwq,写一篇新手向的动态规划blog我的博客小场景(可跳过):多年后,几个曾经学过\(OI\)但是比较菜的小伙伴,有缘能聚在一起交流\(A\):我还记得......
  • FPGA时序入门(新手必看)
    1.FPGA时序的基本概念FPGA器件的需求取决于系统和上下游(upstreamanddownstrem)设备。我们的设计需要和其他的devices进行数据的交互,其他的devices可能是FPGA外部的芯片,可......
  • 如何注册 ChatGPT :最新手把手亲测可用教程
    ChatGPT火爆出圈,但是OpenAI(开发ChatGPT 的公司)却不对国内用户正式开放使用。但是,我们仍然有办法可以在第一时间体验到这个超强AI。下面我来教你如何手把手完成注册Ch......
  • Hadoop 集群运维的思考---(1)小文件优化
    1小文件优化的驱动力1.1NN 内存和HDFS文件的数量关系计算. 一般来说, NameNode管理文件File、目录Directory、块Block对象, 每一个对象的大小约在150 B.大小. 假......
  • 【代码优雅】使用OOP消除重复代码
    使用OOP消除重复代码假设银行提供了一些API接口,对参数的序列化有点特殊,不使用JSON,而是需要我们把参数依次拼在一起构成一个大字符串。按照银行提供的API文档的顺序,把所......