对象向下传递特性
当一个对象调用一个实例方法,然后再该方法中又去静态调用另一个类的方法,则在被静态调用的方法中获得源方法中的对象(this)
<?phpclassbee{public$a = 1;
publicfunctionf(){echo$this->a;
echo'<br>';
@lig::f();
}
}
classlig{public$a = 2;
publicfunctionf(){echo$this->a;
}
}
$obj = new bee();
$obj->f();
static 后期静态绑定
static有3个不同含义的语法
Magento是一套专业开源的PHP电子商务系统。Magento设计得非常灵活,具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。Magento开源网店系统的特点主要分以下几大类,网站管理促销和工具国际化支持SEO搜索引擎优化结账方式运输快递支付方式客户服务用户帐户目录管理目录浏览产品展示分析和报表Magento 1.6 主要包含以下新特性:•持久性购物 - 为不同的
立即学习“PHP免费学习笔记(深入)”;
- 函数中的静态变量
functionf(){static$v = 1;
}- 类中的静态成员
classbee{static$v = 1;
staticfunctionf(){}
}- 方法中的动态指定‘当前类’,与self不同,static所代表的是调用本方法的类(动态),self指其代码所在的类(静态)
classbee{staticpublic$a = 10;
staticpublicfunctionf(){echo get_class().':';
echoself::$a.'-';
echostatic::$a;
}
}
classligextendsbee{staticpublic$a = 20;
}
echo bee::f();
echo'<br>';
echo lig::f();
面向对象三大思想
- 封装
就是把数据封装起来尽量不给别人看,可以认为最基本的封装是把很多的数据封装类里面,但更严格地讲,是尽量将属性做成私有的,并通过共有的方法向外提供操作。 - 继承
- 多态
通常指的是一个对象用同样的方法得到不同的结果
也指不同的对象使用相同的方法得到不同的结果
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介绍了PHP之类特性,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。










