- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 php 中存在一个 __toString()
方法,它允许对对象进行泰勒化表示。例如:
final class Foo
{
public function __toString()
{
return "custom representation";
}
}
$foo = new Foo();
echo $foo; // this will output "custom representation"
在 Go 中可以创建一个结构:
type Person struct {
surname string
name string
}
sensorario := Person{
"Senso",
"Rario",
}
fmt.Println(sensorario) // this will output "{Senso Rario}"
可以在结构中添加一个 toString 方法吗?
编辑:
我找到了这个解决方案:
func (p *Person) toString() string {
return p.surname + " " + p.name
}
fmt.Println(simone.toString())
但我正在寻找的是替换的方法
fmt.Println(simone.toString())
与
fmt.Println(simone)
最佳答案
我认为您正在寻找 Stringer界面。
type Stringer interface {
String() string
}
任何实现此接口(interface)的类型都将被许多不同的库使用它自动字符串化,显然包括 fmt
包,并且确实可以在您的 fmt.Println
示例中使用>.
关于go - 是否存在与 PHP 的 __toString 方法等效的 Go 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44602568/
我正在构建一个小型 MVC 系统(学习),但在 View 文件中显示变量时遇到一些问题。 这是来 self 的 View 类: private $vars = array(); public
我在将实体保存回给我时遇到问题,出现此错误: Catchable Fatal Error: Method My\BusinessBundle\Entity\Type::__toString() mus
有人能告诉我我做错了什么吗?这是我第一次使用 __toString。我收到以下错误:Catchable fatal error: Method users_class::__toString() mu
我不确定标题应该是什么,但代码应该更好地解释它: class Group { private $number = 20; public function __toString() {
我正在为我正在进行的项目使用 Laravel 4。我需要从帖子中检索第一条评论。我使用以下代码来这样做。 $comments = Comment::where('post_id', $post->id
我创建了一个 Template 类来管理 View 及其相关数据。它实现了 Iterator 和 ArrayAccess,并允许使用“子模板”以便于使用,如下所示: post as $post):
我想将一个对象返回给调用者,它在回显时打印一个字符串,但也有可以访问的属性。如果没有预定义的类和/或大量代码,我如何才能实现这一点? $obj = func(); // an object sho
为什么不能从 __toString() 抛出异常? class a { public function __toString() { throw new Excepti
为什么不能从 __toString() 抛出异常? class a { public function __toString() { throw new Excepti
有没有办法告诉 PHP 如何将你的对象转换为整数?理想情况下,它看起来像 class ExampleClass { ... public function __toString()
我正在部署我的 Symfony2 应用程序,但出现以下错误: FatalErrorException in classes.php line 0: Error: Method Symfony\Comp
使用Symfony2 entity field type应该指定property选项: $builder->add('customers', 'entity', array( 'multipl
感谢所有讨论如何自定义打印表的 Lua stackoverflow 人员。经过大量阅读,我发布以下内容并询问 Lua 大师...... 这是最简单的方法吗? 是不是太简单了(即以某种我不理解的方式损坏
我有这门课: math.randomseed(os.time()) local Die = {} function Die.new(side) if side ~= 4 or side ~= 6
我遇到了一个奇怪的问题,我不确定如何解决它。我有几个类都是 JSON 对象的 PHP 实现。这是问题的说明 class A { protected $a; public functio
有没有办法查看一个对象是否专门实现了 ->__toString?这似乎不起作用: method_exists($object, '__toString'); 最佳答案 有两种检查方式。 假设您有类(c
我了解它的工作原理,但我们为什么要实际使用它? 这和这个不一样吗: random_method(); ?> 我们不能只使用任何其他公共(public)方法来输出任何文本吗?为什么我们需要这样的魔法方
用 C 语言编写 PHP 扩展,我想通过 __toString() 将用户态对象 (IS_OBJECT) 转换为字符串(如果有的话),否则会失败。我应该用什么?我不需要另一个 zval 输出,只需要一
我正在尝试渲染一个模态窗口动态,问题是当返回我的响应 Json 时,我得到下一个错误: The Response content must be a string or object implemen
我创建了一个带有构造函数和 toString 方法的类,但它不起作用。 class Course { protected $course public function __const
我是一名优秀的程序员,十分优秀!