php - 此类和子方法如何使用?

标签 php oop class

我一直在浏览一些 php 源代码,需要了解以下类和子方法的工作原理:

<?php
$me = new Person;
$me->name("Franky")->surname("Chanyau")->phone("+22", "456 789");
?>

我对 OOP 有相当扎实的了解,所以我不想要 101。我只需要知道如何使上述代码成为可能。

最佳答案

方法链接是可能的,通过

return $this;

在方法的末尾。

这里解释: phpandstuff: Method Chaining Plus Magic Setters

这些方法通常设置一个实例变量,然后只返回 $this。

public function phone($param) {
  $this->phone = $param;
  return $this;
} 

关于php - 此类和子方法如何使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767056/

相关文章:

php - 荷兰电话号码的正则表达式

interface - 为什么像 Ruby 和 Python 这样的动态语言没有像 Java 或 C# 那样的接口(interface)概念?

javascript - 为什么我会选择闭包而不是对象有实际原因吗?

javascript - Javascript 中的单例和原型(prototype)设计

Python .format() 使用 class.__dict__ 时出现 KeyError

php - 读取带括号的 header 时,PHP 的 imap_fetch_overview() 函数是否有错误?

php - 在 MySQL 中查询时连接表

mysql - NodeJS 异步/等待类 mysql/mariadb

python - 如何通过类访问类本身的weakref对象?

javascript - 如果用户使用 Ajax/PHP 在文本输入中输入 INT,如何从数据库获取 ID?