php创建对象。真!变!态!
2016-06-28 15:20
453 查看
PHP创建类的方式,真是够变态,以下是创建方式:
假设类:
class SomeClass {//....}
创建对象:
1、直接通过类名实例化
$obj1 = new SomeClass();
这种方式,是多数面向对象编程语言中实例化的一种方式,这个不变态。
2、通过对象名来实例化
$obj1 = new SomeClass();//这样是通过方式1实例化了一个对象
$obj2 = new obj1();//变态的方式,本质是通过对象找到类而后进行的实例化
3、通过可变类实例化,所谓可变类,其实就是类的名字是通过变量来存储。(可以对比下可变变量等:php中的可变变量、可变函数、匿名函数)
$c = "SomeClass";
$obj1 = new $c();//可变类
4、在类内部,通过self来实例化
$obj1 = new self();//只能用于类内部
假设类:
class SomeClass {//....}
创建对象:
1、直接通过类名实例化
$obj1 = new SomeClass();
这种方式,是多数面向对象编程语言中实例化的一种方式,这个不变态。
2、通过对象名来实例化
$obj1 = new SomeClass();//这样是通过方式1实例化了一个对象
$obj2 = new obj1();//变态的方式,本质是通过对象找到类而后进行的实例化
3、通过可变类实例化,所谓可变类,其实就是类的名字是通过变量来存储。(可以对比下可变变量等:php中的可变变量、可变函数、匿名函数)
$c = "SomeClass";
$obj1 = new $c();//可变类
4、在类内部,通过self来实例化
$obj1 = new self();//只能用于类内部
相关文章推荐
- php实现伪静态的方法
- 一起来花5分钟写一个PHP入门Demo
- PHP中如何定义类及其成员属性与操作
- php如何控制用户对图片的访问 PHP禁止图片盗链(转载)
- PHP 单例模式解析和实战
- 基础总结篇之八:创建及调用自己的ContentProvider
- 基础总结篇之七:ContentProvider之读写短消息
- 基础总结篇之六:ContentProvider之读写联系人
- YII缓存之数据缓存
- PHP慢脚本日志和Mysql的慢查询日志
- PHP开发者必须了解的9个魔术方法
- ThinkPHP使用方法
- 一定范围内取几个不重复的随机数方法(php)
- php使用smtp封装类发送邮件
- qibo 数据库 php--- 2014-07-01
- thinkphp3.2与phpexcel基础生成
- file.getPath() getAbsolutePath() getCanonicalPath()区别
- 使用php-excel-reader读取excel文件
- php计算两个日期的相差天数,处理时间间隔
- php5 中魔术方法函数有哪几个