在PHP中我可能遇到这种情况:
<?php
class Person {
public $firstName;
public $lastName;
function __construct($firstName, $lastName)
{
$this->firstName = $firstName;
$this->lastName = $lastName;
}
function __toString()
{
return "{$this->firstName} {$this->lastName}";
}
}
echo new Person("Adam", "Cameron"); // Adam Cameron
我可以发誓CFML中有一个等价物,例如:
// Person.cfc
component {
function init(id, firstName, lastName){
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}
function toString(){
return "#this.firstName# #this.lastName#";
}
}
// test.cfm
writeOutput(new Person("Adam", "Cameron"));
我认为这对CF11或CF2016来说是新的。
但这不行。我知道我可以做客户序列化服务器,但这不适合这里。
我也知道我可以通过其他各种方式实现同样的目标,但这不是问题所在。我特别要求能够实现toString
方法或其他方法,以便能够指定如何将对象表示为字符串。
我错误记得CFML,还是我做错了什么?
答案 0 :(得分:7)
我相信您正在考虑在Lucee
...
http://docs.lucee.org/guides/Various/TIPS/TIPS-implicit-conversions.html
据我所知,ColdFusion没有这个。