一个有用的类
Utils Greeting::say
方法可以检查我们的环境是否正确。 现在, 让我们创建一些更有用的类。
我们要添加到此扩展中的第一个有用的类将为用户提供筛选功能。 此类称为 Utils\Filter
其代码必须放在 utils/utils/filter.zep
:
此类的基本框架如下所示:
namespace Utils;
class Filter
{
}
该类包含筛选方法, 这些方法可帮助用户从字符串中筛选不需要的字符。 第一种方法称为 alpha
, 其目的是只筛选那些 ASCII 基本字母的字符。 首先, 我们只是遍历字符串, 将每个字节打印到标准输出:
namespace Utils;
class Filter
{
public function alpha(string str)
{
char ch;
for ch in str {
echo ch, "\n";
}
}
}
调用此方法时:
<?php
$f = new Utils\Filter();
$f->alpha("hello");
您将看到:
h
e
l
l
o
检查字符串中的每个字符很简单。 现在, 我们将使用正确的筛选字符创建另一个字符串:
class Filter
{
public function alpha(string str) -> string
{
char ch; string filtered = "";
for ch in str {
if (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') {
let filtered .= ch;
}
}
return filtered;
}
}
完整的方法可以像以前一样进行测试:
<?php
$f = new Utils\Filter();
echo $f->alpha("!he#02l3'121lo."); // prints "hello"
在下面的屏幕截图中, 您可以观看如何创建本教程中介绍的扩展: <iframe src="//player.vimeo.com/video/84180223" width="500" height="313" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen mark="crwd-mark"></iframe>