Blogger Information
Blog 19
fans 0
comment 0
visits 11561
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
创建类、实例化、命名空间、类成员、类方法、构造方法 - PHP培训九期线上班
Original
700 people have browsed it

创建类

  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();

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:以后不要这样集中提交了
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post