C++ 中的运算符重载等效项对于 PHP,默认输出的 echo/print 类变量

发布于 2024-12-07 18:43:47 字数 556 浏览 0 评论 0原文

我不知道如何真正问这个问题,因为与你们中的许多人相比,我对编程相当陌生。我正在寻找的是类的默认打印或回显。我会给你 C++ 等价的。

ClassName varClass(param);

cout << "Default print: " << varClass << endl;

正如您在该简短示例中所看到的,我不必调用 varClass.customPrintFunction(),而只需使用变量名称。

我需要的是与之相当的 php。 php 中的什么可以让我这样做:

$address = new Address(param);

echo "Default print: " . $address . "<br />";

而不是: echo "Default print: " 。 $地址->customPrintFunction() 。 “
”;

我希望我说得足够清楚。如果没有同等的,如果你能给我什么是我最好的选择。

I don't know how to really ask this because I am fairly new to programming in comparison to many of you. What I am looking for is a default printing or echoing of a class. I'll give you the c++ equivalent.

ClassName varClass(param);

cout << "Default print: " << varClass << endl;

As you can see in that brief example, instead of having to call varClass.customPrintFunction(), I only had to use the variable name.

What I need is the php equivalent to that. What in php would allow me to do this:

$address = new Address(param);

echo "Default print: " . $address . "<br />";

Instead of: echo "Default print: " . $address->customPrintFunction() . "<br />";

I hope I was clear enough. If there isn't an equivalent, if you could give me what would be my best option instead.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巷子口的你 2024-12-14 18:43:47

您可以定义 __toString< /code>方法,定义对象在转换为字符串时的行为。

public function __toString() { return $this->customPrintFunction(); }

You can define a __toString method that defines the behavior of the object in case it is cast to a string.

public function __toString() { return $this->customPrintFunction(); }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文