# PHP的编码技巧和思维 > 许多开发者不会利用到他们使用的编程语言的全部功能。很多功能能够节约你们的的时间,而且能够让你们的代码更健壮。看下下面的示例,注意如何在更少代码情况下更容易达到相同的结果的,通过使用类型提示。 实例1: ```php public function calcDiscount(string $name, int $age):array { return [ 'name' => $name, 'age' => $age ]; } ``` 示例2进行对比: ```php public function calcDiscount($name, $age) { if (!\is_string($name)) { throw new \Exception('name is not valid'); } if (!\is_int($age)) { throw new \Exception('age is not valid'); } $formattedInfo = array(); $formattedInfo['name'] = $name; $formattedInfo['age'] = $age; return $formattedInfo; } ``` 还有一些更好编码的快速提示: - 使用心得数组形式`[]`代替旧的`array()` - 除非不检查数据类型很重要,否则使用`===`操作符替代`==` - 仅对实现接口得方法使用通用名称例如`add()`,并对单个类方法使用描述性名称,如:`addUser()` - 从类中删除未使用的方法 - 对返回值类型为`boolean`的函数使用`is/has`前缀 - 始终在类方法和属性中使用访问修饰符 - 注意接口污染,仅使用用户可以公开使用的方法 - 始终在类中应用单一职责的概念