这些行的目的是什么:
<?php $title=($cfg && is_object($cfg))?$cfg->getTitle():'Apptitle :: My First App'; ?>
<?=Format::htmlchars($title)?>
Run Code Online (Sandbox Code Playgroud)
有人可以解释这里的用法吗?
我看到顶行被用作php文件中的第一行,然后第二行用于填充标题.
为什么要实施?除了对象之外的目的是什么?
我想目的可能是在整个会话中重用该对象.不确定.
添加换行符和注释:
<?php
$title = $cfg && is_object($cfg) // if $cfg isn't empty (false, 0, null) and it's an object
? $cfg->getTitle() // then set $title to the return of getTitle()
: 'Apptitle :: My First App'; // otherwise use this as a default
?>
<?=Format::htmlchars($title)?> // this is a shortcut for echo. it probably escapes
// special characters: < becomes < etc
// it doesn't change any values: it just echoes
Run Code Online (Sandbox Code Playgroud)
基本上它所做的就是检查你的$cfg对象(无论是什么),看看是否有一个title集合 - 如果没有,它提供一个默认值.然后以html友好的方式将其打印到屏幕上.与会话或类似的事情无关.
另一个快点:在您自己的代码中,您应该避免使用快捷方式,<?=因为它不是非常便携.也就是说,即使它可能在您的测试服务器上运行,您的部署站点或其他想要使用您的代码的人也可能会关闭它.建议避免它.
| 归档时间: |
|
| 查看次数: |
167 次 |
| 最近记录: |