PHP OOP行使用说明

Cod*_*x73 1 php oop

这些行的目的是什么:

<?php $title=($cfg && is_object($cfg))?$cfg->getTitle():'Apptitle :: My First App'; ?>

<?=Format::htmlchars($title)?>
Run Code Online (Sandbox Code Playgroud)

有人可以解释这里的用法吗?

我看到顶行被用作php文件中的第一行,然后第二行用于填充标题.

为什么要实施?除了对象之外的目的是什么?

我想目的可能是在整个会话中重用该对象.不确定.

nic*_*ckf 7

添加换行符和注释:

<?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 &lt; etc
                                // it doesn't change any values: it just echoes
Run Code Online (Sandbox Code Playgroud)

基本上它所做的就是检查你的$cfg对象(无论是什么),看看是否有一个title集合 - 如果没有,它提供一个默认值.然后以html友好的方式将其打印到屏幕上.与会话或类似的事情无关.

另一个快点:在您自己的代码中,您应该避免使用快捷方式,<?=因为它不是非常便携.也就是说,即使它可能在您的测试服务器上运行,您的部署站点或其他想要使用您的代码的人也可能会关闭它.建议避免它.