php中类的构造函数是,PHP中__construct(),类的构造函数详解

PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。

__construct(),类的构造函数

php中构造方法是对象创建完成后第一个被对象自动调用的方法。在每个类中都有一个构造方法,如果没有显示地声明它,那么类中都会默认存在一个没有参数且内容为空的构造方法。

1、 构造方法的作用

通常构造方法被用来执行一些有用的初始化任务,如对成员属性在创建对象时赋予初始值。

2、 构造方法的在类中的声明格式function __constrct([参数列表]){

方法体 //通常用来对成员属性进行初始化赋值

}

3、 在类中声明构造方法需要注意的事项

1、在同一个类中只能声明一个构造方法,原因是,PHP不支持构造函数重载。

2、构造方法名称是以两个下画线开始的__construct()

下面是它的例子:<?php

class Person

{

public $name;

public $age;

public $sex;

/**

* 显示声明一个构造方法且带参数

*/

public function __construct($name="", $sex="男", $age=22)

{

$this->name = $name;

$this->sex = $sex;

$this->age = $age;

}

/**

* say 方法

*/

public function say()

{

echo "我叫:" . $this->name . ",性别:" . $this->sex . ",年龄:" . $this->age;

}

}

创建对象$Person1且不带任参数$Person1 = new Person();

echo $Person1->say(); //输出:我叫:,性别:男,年龄:27

创建对象$Person2且带参数“小明”$Person2 = new Person("小明");

echo $Person2->say(); //输出:我叫:张三,性别:男,年龄:27

创建对象$Person3且带三个参数$Person3 = new Person("李四","男",25);

echo $Person3->say(); //输出:我叫:李四,性别:男,年龄:25

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
moodle-mod_hvp(H5P插件)的classes/framework.php文件是整个插件的核心框架代码文件。下面是代码详解: 1. 首先是命名空间的声明: ```php namespace mod_hvp\classes; ``` 2. 然后是的定义: ```php class framework { ``` 3. 接着是一些常量的定义: ```php const VERSION = '1.0'; const MINIMUM_MOODLE_VERSION = 2016052300; const MINIMUM_PHP_VERSION = 70000; const PLUGIN_BASE = 'mod_hvp'; const PLUGIN_NAME = 'hvp'; const HVP_PLUGIN_NAME = 'hvp'; ``` 这些常量主要是用于指定插件的版本号、需要的最低Moodle版本号、最低PHP版本号以及插件的名称。 4. 然后是一个静态变量的定义: ```php public static $hvp_content = array(); ``` 这个静态变量是用于存储插件所有的H5P内容。 5. 接下来是一个方法的定义: ```php public static function get_hvp_contents() { return self::$hvp_content; } ``` 这个方法返回了上面定义的静态变量$hvp_content,即插件所有的H5P内容。 6. 然后是一个构造函数的定义: ```php public function __construct() { global $CFG; $this->mod_hvp_path = $CFG->dirroot . '/mod/hvp'; } ``` 这个构造函数主要是用于初始化插件的路径。 7. 接下来是一个静态方法的定义: ```php public static function init_hvp_contents() { global $DB; $contents = $DB->get_records('hvp', array('slug' => self::HVP_PLUGIN_NAME)); if ($contents) { foreach ($contents as $content) { self::$hvp_content[$content->id] = $content; } } } ``` 这个静态方法主要是用于初始化H5P内容。它通过调用Moodle数据库的记录,并将H5P内容存储到上面定义的静态变量$hvp_content。 8. 最后一个方法的定义: ```php public function get_hvp_content_by_id($id) { return self::$hvp_content[$id]; } ``` 这个方法根据H5P内容的ID返回对应的H5P内容。 以上就是moodle-mod_hvpclasses/framework.php代码的详解

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值