PHP 创建对象

本文最后更新于:2024年3月18日 凌晨

PHP 创建对象

  • 创建对象比定义对象类简单,所以我们先讨论以下如何创建对象,稍后再讨论怎么定义一个类,我们使用关键字new来创建一个类的对象:
1
$object = new class;
  • 假设我们已经定义了一个Person类,那么可以这样创建一个Person对象:
1
$rasmus = new Person;
  • 不要将类名加引号,否则会出错:
1
$rasmus = new 'Person';// 出错。
  • 有些类允许你在调用new时传递参数,类的文档会说明该类是否接受参数,如果可以,你可用以下代码创建对象:
1
$object = new Person('Fred',35);
  • 类名并不一定要硬编码到你的程序中,你可以用一个变量来提供类名:
1
2
3
4
$class = 'Person';
$object = new $class;
// 等价于。
$object = new Person;
  • 使用一个未定义的类会产生一个运行期(runtime)错误。
  • 包含对象引用的变量只是普通变量–它们能像其他变量那样被使用,以下的例子说明了涉及对象的变量的使用:
1
2
3
$account = new Account;
$object = 'account';
${$object}->init(50000,1.10);// 与$account->init一样。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!