博主信息
博文 11
粉丝 0
评论 1
访问量 10329
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
0202面向对象编程基础
一代宗师
原创
751人浏览过

# 类声明,类的实例化

<?php

// class 声明一个类
class student{
//类属性
public $name = ‘张三’;
public $age = 20;
//构造方法初始化 $name和$age变量
function __construct($name,$age){

  1. $this -> name = $name;
  2. $this -> age = $age;
  3. }
  4. public function mingzi()
  5. {
  6. return $this->name;
  7. }

}
// new:类实例化
$obj = new student(‘李四’,28);
var_dump($obj);

类的静态成员

<?php
//静态成员
//static 声明静态成员

class user{

  1. public static $name="小花";
  2. public static $sex="女";
  3. // public function __construct($name="张三",$sex="男"){
  4. // self::$name = $name;
  5. // self::$sex = $sex;
  6. // }
  7. public static function mingzi(){
  8. //调用静态成员用类名::静态成员
  9. return '我叫'.self::$name.'我是'.self::$sex;
  10. }

}
// $yuangong=new user();
// var_dump(user::$name);
echo user::mingzi();

类的扩展

<?php
//类的扩展

class phone{
protected $name = ‘座机’;
protected $gn= ‘打电话’;

  1. public function chi()
  2. {
  3. return "$this->name , $this->gn";
  4. }

}

$elephant = new phone();
echo $elephant->chi();

class mobile extends phone {

  1. private $yinyue = '音乐';
  2. private $shipin = '视频';
  3. public function zhineng(){
  4. return "我不仅会 $this->gn ,我还会 $this->yinyue , $this->shipin";
  5. }

}

$gongju = new mobile();
echo $gongju->zhineng();

trait功能

<?php
//通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化
trait dome1{
public $name = ‘老王’;

  1. public function text(){
  2. return $this->name;
  3. }

}

class dome2{
use dome1;
}

$dome2 = new dome2();
echo $dome2->text();

trait 的冲突与优先级的解决方案

1.优先级解决
2.别名

<?php
trait student{
public function zhangsan(){
return ‘我是张三’;
}
}

trait student2{
public function zhangsan(){
return ‘我也是张三’;
}
}

class student3{

use student,student2{
//优先级
student::zhangsan insteadOf student2;
//别名
student2::zhangsan as T2zhangsan;
}
}

$student3 = new student3();
echo $student3->zhangsan().’<br>‘;
echo $student3->T2zhangsan();

trait与父类的区别与联系

子类>trait>父类
输出子类chi()

没有子类输出trait的chi()

都没有则输出父类的chi();

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学