当前位置:首页 > CN2资讯 > 正文内容

php对象php面向对象

12小时前CN2资讯
<?php //class基本语法------------------------- class User { //创建属性    public $username = 'ryu';    public $email = 'a@'; //方法    public function addFriend() {       return "$this->email added a new friend";    } } //实例化对象 $userOne = new User(); $userTwo = new User(); $ //调用 echo $userOne->username . '<br>'; echo $userOne->email . '<br>'; echo $userOne->addFriend() . '<br>'; $userTwo->username = 'mj'; $userTwo->email = 'b@'; echo $userTwo->username . '<br>'; echo $userTwo->email . '<br>'; echo $userTwo->addFriend() . '<br>'; //构造函数语法-------------------------- <?php class User {    //定义变量    public $username;    public $email;    //private $email;私有只允许类方法内部使用    //构造函数    public function __construct($username, $email)    {       $this->username = $username;       $this->email = $email;    }    public function addFriend() {       return "$this->email added a new friend";    } } //传入参数 $userOne = new User('mario', 'mario@'); $userTwo = new User('liye', 'liye@'); echo $userOne->username . '<br>'; echo $userOne->email . '<br>'; echo $userOne->addFriend() . '<br>'; // $userTwo->username = 'mj'; // $userTwo->email = 'b@'; echo $userTwo->username . '<br>'; echo $userTwo->email . '<br>'; echo $userTwo->addFriend() . '<br>'; //继承-------------------------------- <?php class User {    //定义变量    public $username;    public $email;    //构造函数    public function __construct($username, $email)    {       $this->username = $username;       $this->email = $email;    }    public function addFriend() {       return "$this->email added a new friend";    } } //继承 class AdminUser extends User {    public $level;    //新加入level参数    public function __construct($username, $email, $level)    {       $this->level = $level;       //避免覆盖,重新导入父类构造函数,以及参数       parent::__construct($username, $email);    } } //传入参数 $userOne = new User('mario', 'mario@'); $userTwo = new User('liye', 'liye@'); $userThree = new AdminUser('chen', 'chen@', 5); //因为重新导入父类构造函数,参数,可以继续使用 echo $userOne->username . '<br>'; //新参数 echo $userThree->level; //静态属性,不用实例化对象直接调用------------ <?php  //静态属性keyword(static)class可以直接调用,不用实例化对象   class Weather {     public static $tempConditions = ['cold', 'mild', 'warm'];     public static function celsiusToFarenheit($c){       return $c * 9 / 5 + 32;     }     public static function determineTempCondition($f){       if($f < 40){         return self::$tempConditions[0];//self::代表类本身       } elseif($f < 70){         return self::$tempConditions[1];       } else {         return self::$tempConditions[2];       }     }   }   //print_r(Weather::$tempConditions);   //直接调用class内属性,方法,没有实例化对象   echo Weather::celsiusToFarenheit(50) . '<br>';   echo Weather::determineTempCondition(80);
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26150.html

    标签: php对象
    分享给朋友:

    “php对象php面向对象” 的相关文章

    查看可用端口的重要性与实用方法

    查看可用端口的重要性 查看可用端口是网络管理中不可忽视的一环。这一过程涉及到对我们系统安全的理解与把控。端口是计算机与外界沟通的桥梁,更是我们网络环境中的“守门员”。做好端口监控不仅能保障服务的顺畅进行,更能有效预防潜在的安全风险。 在日常网络管理中,端口的状态直接影响了系统服务的可用性。当一个服务...

    大硬盘服务器的应用与优化建议

    大硬盘服务器,是一种为了存储大量数据而特别设计的服务器。它在数据存储和管理方面发挥着至关重要的作用,特别是在当今数据爆炸的时代。这样一台服务器不仅需要满足基本的存储需求,还应具备高效的性能。无论是企业的数据库管理、云计算服务,还是大数据分析,都会依赖这样的服务器进行支持。 我对大硬盘服务器的定义和用...

    如何使用一键同步脚本提高自媒体内容发布效率

    一键同步脚本是一种非常实用的自动化工具,现今在很多领域都可以看到它的身影。作为一名热爱分享与创作的人,我发现无论是自媒体内容发布、数据库备份迁移,还是文件同步,这类脚本都能大大简化我的工作流程。它们不仅能提高工作效率,还能减少出错的可能性,实现工作自动化。 一键同步脚本的核心在于其定义。简单来说,这...

    IEPL:企业国际以太网专线的优势与申请指南

    什么是IEPL 当我第一次接触IEPL(International Ethernet Private Line)时,我意识到它是一种为企业提供国际级别的网络连接服务,特别适合那些需要在不同国家和地区之间高效、安全传输数据的公司。这项服务一般由电信运营商提供,旨在帮助企业实现及时的信息交流和数据传输。...

    搬瓦工the plan限量版套餐详解:高性能与性价比的完美结合

    搬瓦工the plan限量版套餐概述 当我第一次听说搬瓦工的“the plan”限量版套餐时,心里忍不住很好奇。这种套餐究竟有什么特别之处?在我深入了解后,发现它不仅仅是一个普通的套餐,而是经过精心设计,专为追求高性能和稳定性的用户打造的。它的背景源于搬瓦工希望为用户提供更优质的服务,满足日益增长的...

    虚拟主机与服务器的区别:选择最佳网络解决方案

    在现代互联网环境中,虚拟主机和服务器这两个词时常会交替出现。作为一个初学者,了解它们的基本概念是非常重要的。接下来,我将分别给大家介绍虚拟主机与服务器的定义以及它们之间的主要区别。希望通过我的描述,能够帮助大家更清晰地认识这两个概念。 首先,我想谈谈虚拟主机的定义。虚拟主机是通过虚拟化技术在一台物理...