
168
|
第
7
章
语法高亮
通常来说,在流行的文本编辑器中,自带的
PHP
语法高亮模块将会对包含
XHP
的
文件有着很好的支持。主要的麻烦来源就是,在包含
XHP
的文本之中使用撇号。语
法高亮会把这些作为单引号的开始,导致文本被错误地当作一个字符串字面量高亮。
在运行时,这并不会引起一个语法错误,但是在一个文本编辑器中会引起阅读上的
困惑。
解决方案就是,把这个撇号放到一个嵌入代码片段内部,置于用双引号括起来的字
符串之中。你可以仅仅包裹撇号本身,或者文本的更大部分,或者它们之间的其他
任意部分:
echo
<p>So text editors don{"'"}t get confused</p>;
echo
<p>{"This'll work too"}</p>;
任何一种风格都没有什么技术上的优势。相比较而言,没有使用撇号的文本也不需
要任何形式的引号。这种情况下,在文本编辑器里面的表现形式和上述两种情况中
的第一种风格更为接近。
7.3
创建你自己的
XHP
类
XHP
的强大魔力来自于它的可拓展性。它基于每个标准
HTML
标记类,但是你可以定
义自己的类对渲染逻辑进行封装。例如,你可以定义一个
XHP
类,这个类用于代表一
个网页之中的警告框,或者用户列表中的一行,或者整个导航条。
XHP
类名总是由一个冒号(
:
)开始,并且在名称中间可能包含着冒号,但是绝对不会
出现两个连续的冒号。冒号不允许出现在
PHP
和
Hack
的类名称中。冒号的使用是
XHP
引进的新变化。
XHP
的类名还有可能包含连字符(
-
),这 在
PHP
和
Hack
中也是非法的。 ...