对命名空间的理解:

声明命名空间为 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分...相关推荐

  1. php类方法属性省略,第十课—类的属性和类的方法 2018年9月3日 20时00分

    类的申明.实例化类.类常量.类方法的重写以及类的继承 实例 // 类的声明与实例化 // 父类 class Demo1 { // 类常量使用关键字: const 定义 const SITE_NAME  ...

  2. 2019西工大计算机类排名,西北工业大学2019年排名第31位 较2018年上升1名

    西北工业大学位列武书连2019大学排行榜第31位 西北工业大学2019综合实力排名居全国第31名,在陕西排名第2,其全国排名相较于2018年的第32名,其排位上升1位,武书连2019中国大学综合实力排 ...

  3. 一点就分享系列(理解篇5)Meta 出品 Segment Anything 4月6号版核心极速解读——主打一个”Zero shot“是贡献和辅助,CV依然在!

    一点就分享系列(理解篇5)Meta 出品 Segment Anything 通俗解读--主打一个"Zero shot"是贡献,CV依然在! 文章目录 一点就分享系列(理解篇5)Me ...

  4. mysql构造器_类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库的方式--2018年8月30日11时38分...

    这一节课主要讲的是类和数据库的知识,主要是类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库1. 什么是类 ?什么是对象?举例说明 答:类是对象的模板,对象是类的一个实 ...

  5. 【廖雪峰python进阶笔记】类的继承

    1. 继承 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: class Person(object):def __init__(self, ...

  6. java人学生大学生类的继承,java实验报告7.doc

    java实验报告7.doc 实 验 报 告( 2014 / 2015学年 第2学期)课程名称JAVA程序设计实验名称 类的继承实验时间2015年4月30日指导单位计算机学院/软件学院软件工程系指导教师 ...

  7. 好未来:今年12月31日停止内地义务教育阶段学科类培训

    11月13日消息,据好未来官方微博消息,好未来发布公告称,中国内地义务教育阶段的学科类校外培训服务将于2021年12月31日截止.在此之前,将保质保量完成用户已报名的此类课程服务. 对于未来,好未来称 ...

  8. python定义一个类描述数字时钟_定义一个时间类Time,能提供和设置由时、分、秒组成的时间,编写出应用程序,定义时间对象t...

    展开全部 [基本题]定义一个时间类,提供设定时间.显示时间和秒数增加e68a8432313133353236313431303231363533313334336361371的功能,其中设定时间的方法 ...

  9. Java时间工具类(获取上个月、获取月份1月1号时间戳、获取月份最后一天时间戳...)

    在开发中我们经常还会用到日期时间,以下是一个日期时间工具类,包含: 获取每月月初时间戳 获取每月15号时间戳 获取每月月末时间戳 获取当前被格式化后的日期 从这些方法中你可以改写出你需要的方法 PS: ...

最新文章

  1. linux输出指定数量脉冲,ESM335x Linux输出脉冲计数
  2. 从HelloWorld看Knative Serving代码实现
  3. 897B. Chtholly's request#长度为偶数的回文数(模拟)
  4. java基础之Object类和异常
  5. SPOJ 4564 Chop Ahoy! Revisited!
  6. VTK:几何对象之Cone
  7. java内存高水位_jvm(1)---java内存结构
  8. git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'--base--A--A' ^ | --- B--B' 小米工程师常常需要寻找两个分支最近的分割点,即b...
  9. Python之旅Day8 socket网络编程
  10. android 自定义圆形pop,Android布局自定义Shap圆形ImageView可以单独设置背景与图片...
  11. 教育部计算机考研大纲,2018考研大纲从哪里看?
  12. 【ElasticSearch 学习笔记】Java API
  13. ps人像精修照片步骤_PS人像精修
  14. 二线水温传感器怎么检测_水温传感器出现故障,发动机真的会限矩吗?本文告诉你答案...
  15. 快速定制开发CAD电路图(电气原理图)详细流程及源码 浮云E绘图
  16. 274-MySQL(查看源码的工具sourceinsight)
  17. 均方值-数学期望-方差
  18. 仿小米商城SpringBoot+Vue全栈项目开发实战文档
  19. python算法技巧——列表、字符串实用技巧
  20. 【福利倒计时】春风十里不如程序猿的专属福利,拿了这份,2018值了~

热门文章

  1. 【Git】向Gitee提交代码
  2. Factory Method (工厂模式)
  3. 自定义view圆环的改变
  4. Reids 批量删除有相同前缀的keys
  5. JavaScript中的this关键字
  6. 用正则表达式输出rdf文档的三元组格式数据
  7. 20140213-面向对象技术概论
  8. 删除iptables nat 规则
  9. 总结一些开源的网站检测扫描器源码(未完)
  10. Go语言同步和异步执行多个任务封装