【问题标题】:Does PHP closing tag destructs an instantiated class (object)?PHP结束标记是否会破坏实例化的类(对象)?
【发布时间】:2011-04-06 21:44:10
【问题描述】:
<?php
  class Student { public $name = "Benjamin"; }
  $name = new Student();
?>

<p>Hello, there. My name is <?php $name->name ?></p>

上面的代码没有按预期工作(在“p”标签中打印名称)。但是下面的代码当然可以工作:

<?php
class Student { public $name = "Benjamin"; }
$name = new Student();

echo '<p>Hello, there. My name is ' . $name->name . '</p>';
?>

关闭PHP标签时类是否被破坏?

第二个代码示例有解决方法吗?


谢谢,一如既往。

【问题讨论】:

  • 所以我不对这里的每个回复发表评论,请特别为每个人考虑一下:“到底是什么?!你是对的!”为什么还没有人回答“笨蛋”? :P
  • 也许是因为你没有接受任何答案,他们害怕你会选择哪一个;)

标签: php class tags instantiation destructor


【解决方案1】:

您忘记回显$name-&gt;name,因此您的代码应如下所示:

<p>Hello, there. My name is <?php echo $name->name ?></p>

【讨论】:

    【解决方案2】:

    别忘了echo

    <p>Hello, there. My name is <?php echo $name->name ?></p>
    

    类在什么时候被销毁 关闭 PHP 标签?

    没有

    【讨论】:

      【解决方案3】:

      你在 $name 之前缺少一个回声,所以它变成:

      &lt;?php echo $name-&gt;name; ?&gt;

      【讨论】:

        【解决方案4】:

        好久没接触PHP了,

        • 不,它没有
        • &lt;?php $name-&gt;name ?&gt; 真的会打印吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多