博客列表 >创建类、实例化、命名空间、类成员、类方法、构造方法 - PHP培训九期线上班

创建类、实例化、命名空间、类成员、类方法、构造方法 - PHP培训九期线上班

。
原创
2019年12月17日 20:26:35701浏览

创建类

  1. <??php
  2. class Demo{
  3. }

类方法

  1. <?php
  2. class Demo{
  3. public function name($name)
  4. {
  5. echo '我的名字是:'.$name;
  6. }
  7. }

类成员

  1. <?php
  2. class Demo{
  3. public $sex = '男';
  4. public function name($name)
  5. {
  6. echo '我的名字是:'.$name;
  7. }
  8. }

实例化

  1. class Demo{
  2. public $sex = '男';
  3. public function name($name)
  4. {
  5. echo '我的名字是:'.$name;
  6. }
  7. }
  8. $a = new Demo();
  9. //调用类方法
  10. $a->name('张三');
  11. //调用类成员
  12. echo '我的性别是:'.$a->$sex;

构造方法

  1. class Demo{
  2. public $name;
  3. public $age;
  4. public $sex;
  5. //构造方法,在实例化类的时候调用
  6. public function __construct($name,$age,$sex)
  7. {
  8. $this->name = $name;
  9. $this->age = $age;
  10. $this->sex = $sex;
  11. }
  12. public function getInfo()
  13. {
  14. echo '我的名字是:'.$this->name . ',我今年' . $this->age . '岁,我是' . $this->sex '生';
  15. }
  16. }
  17. //有构造方法,必须在实例化的时候根据构造方法的形参传值
  18. $a = new Demo('张三',18,'男');
  19. //调用类方法
  20. $a->getInfo();

命名空间

1.命名空间: 解决全局成员的命名冲突问题, 借鉴了文件目录的基本思想

2.目录: 同一目录下不允许重名文件, 但不同目录下, 允许同名文件存在

3.空间: 同一空间内不允许成员重名, 但不同空间内, 允许同名成员存在

4.命名空间使用 “namespace” 关键字声明

  1. namespace test;
  2. class Demo{
  3. public $name;
  4. public $age;
  5. public $sex;
  6. //构造方法,在实例化类的时候调用
  7. public function __construct($name,$age,$sex)
  8. {
  9. $this->name = $name;
  10. $this->age = $age;
  11. $this->sex = $sex;
  12. }
  13. public function getInfo()
  14. {
  15. echo '我的名字是:'.$this->name . ',我今年' . $this->age . '岁,我是' . $this->sex '生';
  16. }
  17. }
  18. //有构造方法,必须在实例化的时候根据构造方法的形参传值
  19. $a = new Demo('张三',18,'男');
  20. //调用类方法
  21. $a->getInfo();

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议