从 php 对象呈现信息


Render information from php object?

如何在 PHP 中从 $description 对象呈现标题和描述?该对象包含我需要的信息,但我无法在浏览器中呈现它们。

<?php
require 'function.php';
connect();
$description = get_film_description($_GET ['film_id'] );
print_r($description);
echo '<h1>{$description->title}</h1>';
echo '<p>{$description->description}</p>';
?>

print_r($description)的输出:

stdClass Object (
  [film_id] => 49
  [description] => A Emotional Panorama of a Pioneer  //And a Composer who must Escape a Mad Scientist in A Jet Boat
  [title] => BADMAN DAWN
)

浏览器中的输出:

<h1>{$description->title}</h1>
<p>{$description->description}</p>
当您在

字符串周围使用单引号时,PHP 不会解析变量。如果要解析变量,则需要使用双仲裁或 concat。

例如:

 echo 'Hey $name'; //Output: Hey $name

带双引号:

 echo "Hey $name"; //Output: Hey Joe

但我认为最好的方法是:

 echo "Hey" . $name; //Output: Hey Joe

所以这将完成这项工作:

 echo "<h1>{$description->title}</h1>";

正如@TecBrat指出的那样,如果你使用它,最好的:

echo "<h1>" . $description->title . "</h1>";

注意

为什么我难过,老三是最好的?因为,我们大多数人的开发人员都在使用 IDE 来编辑我们的代码。大多数 IDE 都具有语法突出显示功能。所以,你知道,有一个变量,你可以点击它,并会突出显示所有赋值,你可以用IDE检查,变量是否设置好,你可以按Ctrl点击它显示你在哪里初始化它,告诉你是否有更多的赋值,等等......非常有用。