根据 if 语句定义一个 $variable
Define an $variable based on a if statement
我有下面的 PHP 代码,它从 cURL 函数中提取请求,我还剩下以下参数。
$media_url = $entry['media_url'];
$permalink = $entry['permalink'];
$media_type = $entry['media_type'];
$thumbnail_url = $entry['thumbnail_url'];
if (!empty($thumbnail_url)) {
/* Get the video thumbnail image info */
$info = getimagesize($thumbnail_url);
var_dump($info);
} else {
/* Get the image info */
$info = getimagesize($media_url);
var_dump($info);
}
我正在使用 html div class 在我的网站上定义输出,但我不知道如何定位一个或另一个变量。
<div class="tweet-right" style="width: 100%;">
<a href="<?= $permalink; ?>" target="_blank"><img class="tw-text instagram-content tw-image" style="width: <?= $width ?>; height: <?= $newHeight ?>;" src="<?= $media_url; ?>" /></a>
</div>
在上面的html元素中,我该如何做:
如果 $thumbnail_url
不为空,则将其用作 src=
,否则将 $media_url
用作 src=
。
您可以使用 "Elvis operator":
src="<?= $thumbnail_url ?: $media_url; ?>"
只是一个省略了中间部分的三元表达式。像这样的表达式如果为真,将计算到左侧,否则计算到右侧。
如果这些变量中的任何一个可能是未定义的而不仅仅是空值,您可以改用 null 合并运算符来防止未定义的变量通知。
src="<?= $thumbnail_url ?? $media_url ?? ''; ?>"
我有下面的 PHP 代码,它从 cURL 函数中提取请求,我还剩下以下参数。
$media_url = $entry['media_url'];
$permalink = $entry['permalink'];
$media_type = $entry['media_type'];
$thumbnail_url = $entry['thumbnail_url'];
if (!empty($thumbnail_url)) {
/* Get the video thumbnail image info */
$info = getimagesize($thumbnail_url);
var_dump($info);
} else {
/* Get the image info */
$info = getimagesize($media_url);
var_dump($info);
}
我正在使用 html div class 在我的网站上定义输出,但我不知道如何定位一个或另一个变量。
<div class="tweet-right" style="width: 100%;">
<a href="<?= $permalink; ?>" target="_blank"><img class="tw-text instagram-content tw-image" style="width: <?= $width ?>; height: <?= $newHeight ?>;" src="<?= $media_url; ?>" /></a>
</div>
在上面的html元素中,我该如何做:
如果 $thumbnail_url
不为空,则将其用作 src=
,否则将 $media_url
用作 src=
。
您可以使用 "Elvis operator":
src="<?= $thumbnail_url ?: $media_url; ?>"
只是一个省略了中间部分的三元表达式。像这样的表达式如果为真,将计算到左侧,否则计算到右侧。
如果这些变量中的任何一个可能是未定义的而不仅仅是空值,您可以改用 null 合并运算符来防止未定义的变量通知。
src="<?= $thumbnail_url ?? $media_url ?? ''; ?>"