理解PHP中的标准类(而不是工作示例)

理解PHP中的标准类(而不是工作示例),php,class,Php,Class,那么在这个问题上: 讨论在PHP中使用标准类。在他自己的例子中,这看起来很好,但我无法让它发挥作用 代码是: <?php $person = new stdClass(); $person->name = 'bob'; $person->age = 5; $string = "$person->name is $person->age years old."; ?> 我意识到我可能完全误解了答案,但无论如何,这就是我所理解的:) 我不明白的是(可能

那么在这个问题上:

讨论在PHP中使用标准类。在他自己的例子中,这看起来很好,但我无法让它发挥作用

代码是:

<?php

$person = new stdClass();
$person->name = 'bob';
$person->age = 5;

$string = "$person->name is $person->age years old.";

?>

我意识到我可能完全误解了答案,但无论如何,这就是我所理解的:)

我不明白的是(可能是最重要的)stdClass();我读到: 但我想我现在更困惑了。(老实说,我觉得公认的答案没有多大用处)

提前谢谢


编辑:


该死!!对不起,伙计们!!我与代码无关!!当我将代码复制到ideone.com时,我只是复制了一些其他值,并阻止它工作(或者至少这是我的最佳猜测)在codepad.org中工作正常,我正在切换

为了在旧版本的PHP中插入字符串中的对象成员,应使用大括号将其包围:

$string = "{$person->name} is {$person->age} years old.";

为了在旧版本的PHP中插入字符串中的对象成员,应使用大括号将其包围:

$string = "{$person->name} is {$person->age} years old.";

你的PHP>5.1吗

试试这个

var_dump(version_compare(PHP_VERSION, 5.1, '>'));
使现代化 。您忘记输出字符串了吗?:P

你的PHP>5.1吗

试试这个

var_dump(version_compare(PHP_VERSION, 5.1, '>'));
使现代化

。您忘记输出字符串了吗?:P

使用mysql_fetch_object()时,它返回stdClass的一个实例。列是此类的属性。这就像一个匿名类。这是因为PHP并没有为世界上所有可能的表都提供一个类。所以这非常方便。

当您使用mysql\u fetch\u object()时,它会返回stdClass的一个实例。列是此类的属性。这就像一个匿名类。这是因为PHP并没有为世界上所有可能的表都提供一个类。因此,这非常方便。

除非您指的是对象属性(即数组),否则大括号是不必要的。谢谢@Jacob!问题已解决请参见我的编辑,抱歉,但如果没有@alex指出的大括号,它确实可以工作!大括号不是必需的,除非你指的是数组的对象属性。谢谢@Jacob!问题已解决请参见我的编辑,抱歉,但如果没有@alex指出的大括号,它确实可以工作!你的PHP版本是什么?它应该能正常工作。关于
stdClass
,您不了解什么?换言之:
stdClass
对象
的基本类型,就像在其他语言中一样。虽然在PHP中,它并不是所有对象的基础。你的PHP版本是什么?它应该能正常工作。关于
stdClass
,您不了解什么?换言之:
stdClass
对象
的基本类型,就像在其他语言中一样。虽然在PHP中,它并不是所有对象的基础。不,不,我是直接在ideone.com中尝试的,也许我在复制粘贴中得到了其他东西!让我查一下,谢谢!!不,不,我是直接在ideone.com上尝试的,也许我用复制粘贴得到了其他东西!让我查一下,谢谢!!你为什么要把数据库访问权带到这里来?谢谢,但我不明白你的答案,但还是看到了我的编辑!再次感谢!这只是一个可以使用stdClass的示例。为什么要将数据库访问引入其中?谢谢,但我不理解你的答案,但还是看到了我的编辑!再次感谢!这只是一个可以使用stdClass的示例。