php如何把目标变为字符串数组并传参
在 PHP 中,目标转字符串并传参是一项比较常见的程序编写专业技能,能通过对象 __toString() 方式来完成。
__toString() 是 PHP 中的一个魔术师方式,用以将目标转换为字符串种类。当目标被用来字符串数组前后文时,PHP 就会自动启用其 __toString() 方式,并把它传参做为字符串数组导出。用这种方法具备一个重要的特点,既能让目标被转换为字符串之后可以被直接传达到函数公式或方式中。
下面,我们将要通过一个实例来讲解如何做到 PHP 目标转字符串传参作用:
class User
{
private $name;
private $age;
public function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
public function __toString()
{
return $this->name . '(' . $this->age . ')';
}
}
$user = new User('Tom', 29);
echo strlen((string) $user); // 导出:10
function showUser(User $user)
{
echo 'My name is ' . $user . '.';
}
showUser($user); // 导出:My name is Tom(29).
以上实例中,大家重新定义了一个 User 类,其包括了客户的名字与年龄2个特性,在目标被转换为字符串时,我们可以通过 __toString() 方式把它格式化硬盘为 "%name%(%age%)"
的方式,即名字与年龄正中间以括弧分隔。下面,我们将要一个 User 目标转换为字符串并导出其长短,不难发现其长度 10,即 strlen('Tom(29)')
。
最终,大家重新定义了一个 showUser
函数公式,其接受一个 User 目标做为主要参数,并导出其涉及到的信息内容。在启用 showUser($user)
时,大家直接把 User 目标传给了函数公式,程序流程全自动启用了该 __toString() 方式并把它传参做为字符串数组传达给函数公式。
到这里,有关“php如何把目标变为字符串数组并传参”课程的学习就没有了,期待可以解决小伙伴们的困惑。理论和实际搭配能更好地协助学习借鉴,快点看一下吧!若要再次了解更多的基本知识,请继续关注花开半夏网址,小编将再接再厉为大家带来了大量好用的文章内容!