博主信息
forever浅笑
博文
22
粉丝
1
评论
1
访问量
12723
积分:0
P豆:214

php对象之构造方法,魔术方法

2018年05月05日 11:51:37阅读数:404博客 / forever浅笑/ php

111.gif

实例

<?php

class Person {

	private $name = '';
	private $sex = '';
	private $old = 0;
	private $martical = '';

	public function __construct($name, $sex, $old, $martical) {
		$this->name = $name;
		$this->sex = $sex;
		$this->old = $old;
		$this->martical = $martical;
	}

	public function show() {
		echo '<b>姓名:</b> ' . $this->name . ' ' . '<b>性别:</b> ' . $this->sex . ' ' . '<b>年纪:</b> ' . $this->old . ' ' . '<b>武功:</b> ' . $this->martical;
	}
	
	public function __set($name, $value) {
		$this->$name = $value;
	}
	
	public function __get($name) {
		return $this->$name;
	}

}

$wxb = new Person('韦小宝', '男', '20', '三寸不烂之舌');
$wxb->show();
echo '<hr>';
$qf = new Person('乔峰', '男', '30', '降龙十八掌');
$qf->show();
echo '<hr>';
$zwj = new Person('张无忌', '男', '25', '九阳神功');
$zwj->show();
echo '<hr>';
$xz = new Person('虚竹', '男', '22', '北冥神功');
$xz->show();
echo '<hr>';
$yg = new Person('杨过', '男', '24', '九阴真经');
$yg->show();
$yg->martical = '除了九阴真经还有自创的黯然消魂掌';
echo '<hr>';
$yg->show();

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:未批改

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • PHP使用面向__call函数:1、当调用一个不可以访问的成员时,【__call】就会被调用;2、该成员不存在以及成员是protected或者private时,调用【_
    PHP面向有:__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、
    php的认识:1、【_set】属性不存在时自动设置属性;2、【__get】属性不存在或不能读取时,设置该可读取;3、【__call】不存在时,执行;4、【__callStatic】静态不存在时
    php5的有:1、“__construct()”,表示类的函数;2、“__destruct()”,表示类的析函数;3、“__call()”,该在调用的不存在时会自动调用
    php中的类有:1、__sleep,返回一个包含中所有应被序列化的变量名称的数组;2、__tostring,返回一个类被当作字符串时要输出的内容;3、__construct,;4、_
    php在面向部分有很多相关的,这些为面向实现提供了便利,本文将详细介绍
    PHP中类的是指“__construct()”,创建完成后第一个被自动调用的,用来完成的初始化;每个类中都会有一个,如果没有声明的话,类中会存在一个没有参数列表并且内容为空的
    javascript创建一个:1、使用new关键字调用器创建;2、利用工厂创建;3、利用函数创建;4、利用原型创建;5、利用混合的函数/原型式创建
    __construct(),是一种类结特有的特殊,该由系统规定好,开发人员在定义的时候只需要写一遍,有了的类在实例化后,就会自动调用,本文就带大家一起来看一看。
    php中的和析分别是__construct和__destruct。通常不需要我们去调用,而是在new一个时自动调用。
    创建派生类时,函数的执行顺序是:基类函数、派生类成员函数、派生类本身的函数。创建时,代码的加载顺序是:静态代码、非静态代码、
    php invoke是PHP5.3新增的一个,该可以在创建实例后,直接调用,也就是通过函数的式来使用,并且invoke也可以带参数。
    php call指的是“__call()”,是在中调用一个不可访问时调用,call的格式是“function __call(string $function_name,array
    PHP 是“ __construct()”;允许在实例化一个类前先执行是类中的一个特殊;语是“function __construct(arg1,arg2,...){}
    php:1、【_sleep()】控制序列化时真正处理的部分;2、【_wakeup()】在反序列化后还原属性;3、【_toString()】转换成为字符串的机制。
    php的作用:1、【__construct()】实例化时自动调用;2、【__destruct()】销毁或脚本执行结束时自动调用;3、【__call()】调用不存在得时执行此函数。
    :1、利用原型让一个引用类型继承另外一个引用类型的属性和;2、借用函数,在子类函数的内部调用超类函数,通过用call()和apply()可在新创建的上执行函数;3、将原型链和借用函数的技组合在一块实现继承
    php中实现construct的步骤:首先定义一个类;然后在类中定义“__construct()”;最后创建该类的来调用中的变量或者即可。
    函数:具有函数的类在每次创建新时先调用此;析函数:析函数会在某个的所有引用都被删除或者当被显式销毁时执行。
    定义:1、用“var 变量名=new Object();”语句;2、用“var 变量名={...}”语句;3、用“function 函数([参数列表]){...}var 名=new