php 父类命名空间,对命名空间的理解、类的继承与实现——2019年7月31号22时03分...
对命名空间的理解:
声明命名空间为 namespace ;
::class //获取当前类的完整类名称(命名空间名称+类名称);
访问 new \命名空间名称\类名称 ;
在one空间执行two空间的test类里的方法: (new \two\test()) -> show ();
命名空间就像城市与街道划分,命名空间是城市,类是街道
类的定义:生成对象的模板;
类的实例化: $obj = new Demo1();
类的成员: 类属性(变量概念)和类方法(函数概念)
get_class_vars() 获取类中所有属性组成的数组;
类中的$this代表当前类的实例,是伪对象;
查看类中的方法 get_class_methods();
构造方法 __construct() 魔术方法 系统自动触发;
析构方法 __destruct() 也是魔术方法 对象被删除/清零时触发;
unset() 删除对象;
类的继承
用extends拓展 round(数据,保留小数点几位)四舍五入实例
namespace one;
class A{
public $who;
public $name;
//构造方法
public function __construct($who='我是',$name='洪吉潮')
{
$this->who = $who;
$this->name = $name;
}
public function demo()
{
return '结果:' . $this->who . $this->name;
}
}
$obj = new A();
echo $obj -> demo();
namespace two;
class A
{
public $who;
public $name;
//构造方法
public function __construct($who='你是',$name='李文茜')
{
$this->who=$who;
$this->name=$name;
}
public function demo(){
return '结果:'.$this->who . $this->name;
}
}
echo '
';
$obj = new A();
echo $obj->demo();
运行实例 »
点击 "运行实例" 按钮查看在线实例
连接数据库演示实例
namespace one;
class Db
{
public $pdo = 'null';
//构造方法 创建pdo连接数据库
public function __construct($dsn,$username,$password)
{
$this->pdo = new \PDO($dsn,$username,$password);
}
//析构方法
public function __destruct()
{
echo '
'.'连接断开';
}
}
$db = new Db('mysql:host=127.0.0.1;dbname=php','root','root');
$stmt = $db->pdo->prepare('SELECT * FROM `movies`');
$stmt ->execute();
foreach ($stmt->fetchAll(\PDO::FETCH_ASSOC )as $data){
print_r($data);
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
实例
//命名空间
namespace one;
//demo类
class demo
{
public $name;
public $age;
//构造函数 实例化时会被自动调用执行
public function __construct($name= '洪吉潮',$age)
{
$this->name = $name;
$this->age = $age;
echo '欢迎来到我的个人简介'.'
'.'姓名:'.$this->name.'
';
}
public function getInfo()
{
return '年龄:'.$this->age.'
';
}
}
//实例化
$result = new demo('高老师','20');
echo $result->getInfo();
echo '
';
//子类demo1 继承 父类 demo
class demo1 extends demo
{
public $address;
//子类的构造函数
public function __construct($address, $name = '洪吉潮' , $age)
{
$this->address = $address;
//继承父类的构造函数
parent::__construct($name, $age);
}
//方法重写
public function getInfo()
{
return parent::getInfo().'哪里人:'.$this->address; // TODO: Change the autogenerated stub
}
}
$result1 = new demo1('广东人','洪吉潮','22');
echo $result1->getInfo();
echo '
';
//子类demo2 继承父类demo1
class demo2 extends demo1
{
public $teacher;
//子类demo2构造函数
public function __construct($teacher,$address, $name = '洪吉潮', $age)
{
$this->teacher = $teacher;
//继承父类demo1的构造函数
parent::__construct($address, $name, $age);
}
//方法重写
public function getInfo()
{
$getinfo = parent::getInfo();
return $getinfo.'
'. '师从何人:'.$this->teacher;
}
}
$result2 = new demo2('没有老师','浙江人','李文茜','18');
echo $result2 -> getInfo();
运行实例 »
点击 "运行实例" 按钮查看在线实例
php 父类命名空间,对命名空间的理解、类的继承与实现——2019年7月31号22时03分...相关推荐
- php类方法属性省略,第十课—类的属性和类的方法 2018年9月3日 20时00分
类的申明.实例化类.类常量.类方法的重写以及类的继承 实例 // 类的声明与实例化 // 父类 class Demo1 { // 类常量使用关键字: const 定义 const SITE_NAME ...
- 2019西工大计算机类排名,西北工业大学2019年排名第31位 较2018年上升1名
西北工业大学位列武书连2019大学排行榜第31位 西北工业大学2019综合实力排名居全国第31名,在陕西排名第2,其全国排名相较于2018年的第32名,其排位上升1位,武书连2019中国大学综合实力排 ...
- 一点就分享系列(理解篇5)Meta 出品 Segment Anything 4月6号版核心极速解读——主打一个”Zero shot“是贡献和辅助,CV依然在!
一点就分享系列(理解篇5)Meta 出品 Segment Anything 通俗解读--主打一个"Zero shot"是贡献,CV依然在! 文章目录 一点就分享系列(理解篇5)Me ...
- mysql构造器_类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库的方式--2018年8月30日11时38分...
这一节课主要讲的是类和数据库的知识,主要是类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库1. 什么是类 ?什么是对象?举例说明 答:类是对象的模板,对象是类的一个实 ...
- 【廖雪峰python进阶笔记】类的继承
1. 继承 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: class Person(object):def __init__(self, ...
- java人学生大学生类的继承,java实验报告7.doc
java实验报告7.doc 实 验 报 告( 2014 / 2015学年 第2学期)课程名称JAVA程序设计实验名称 类的继承实验时间2015年4月30日指导单位计算机学院/软件学院软件工程系指导教师 ...
- 好未来:今年12月31日停止内地义务教育阶段学科类培训
11月13日消息,据好未来官方微博消息,好未来发布公告称,中国内地义务教育阶段的学科类校外培训服务将于2021年12月31日截止.在此之前,将保质保量完成用户已报名的此类课程服务. 对于未来,好未来称 ...
- python定义一个类描述数字时钟_定义一个时间类Time,能提供和设置由时、分、秒组成的时间,编写出应用程序,定义时间对象t...
展开全部 [基本题]定义一个时间类,提供设定时间.显示时间和秒数增加e68a8432313133353236313431303231363533313334336361371的功能,其中设定时间的方法 ...
- Java时间工具类(获取上个月、获取月份1月1号时间戳、获取月份最后一天时间戳...)
在开发中我们经常还会用到日期时间,以下是一个日期时间工具类,包含: 获取每月月初时间戳 获取每月15号时间戳 获取每月月末时间戳 获取当前被格式化后的日期 从这些方法中你可以改写出你需要的方法 PS: ...
最新文章
- linux输出指定数量脉冲,ESM335x Linux输出脉冲计数
- 从HelloWorld看Knative Serving代码实现
- 897B. Chtholly's request#长度为偶数的回文数(模拟)
- java基础之Object类和异常
- SPOJ 4564 Chop Ahoy! Revisited!
- VTK:几何对象之Cone
- java内存高水位_jvm(1)---java内存结构
- git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'--base--A--A' ^ | --- B--B' 小米工程师常常需要寻找两个分支最近的分割点,即b...
- Python之旅Day8 socket网络编程
- android 自定义圆形pop,Android布局自定义Shap圆形ImageView可以单独设置背景与图片...
- 教育部计算机考研大纲,2018考研大纲从哪里看?
- 【ElasticSearch 学习笔记】Java API
- ps人像精修照片步骤_PS人像精修
- 二线水温传感器怎么检测_水温传感器出现故障,发动机真的会限矩吗?本文告诉你答案...
- 快速定制开发CAD电路图(电气原理图)详细流程及源码 浮云E绘图
- 274-MySQL(查看源码的工具sourceinsight)
- 均方值-数学期望-方差
- 仿小米商城SpringBoot+Vue全栈项目开发实战文档
- python算法技巧——列表、字符串实用技巧
- 【福利倒计时】春风十里不如程序猿的专属福利,拿了这份,2018值了~