我正在为其中一个系统准备API方法。 Api将可用于少数语言,但第一版将针对php发布。我想知道什么命名约定应该使用访问器方法。我希望每种语言的API接口都非常相似,甚至相同。我读了一些用PHP库,发现两种命名convetion:php中的访问器方法的命名约定
1)公共存取作为集*()和get *()方法
class MyClass {
private $data;
public function getData() {
...
}
public function setData($value) {
...
}
}
2)退出设置/ get前缀
class MyClass {
private $data;
public function data($value = null) {
if (!empty($value) && is_array($value)) {
$data = $value;
}
return $data;
}
}
我不是php程序员,我有java和c/C++的经验,所以我想问一下有关PHP的建议。特别是对于PHP程序员来说,更可读,清晰和易于理解。
我想阅读评论和sugestions。
一切顺利。
ps。如果话题是重复的,我很抱歉,想请教我指出原来的话题。
代码nr2中会发生什么?你可以使用__set和__get魔术函数,如果php 5.3是一个选项。 – busypeoples 2012-02-13 20:15:11
你的第二种方法不会做任何事情,它会做,但它会返回你发送给它的值,如果该值是一个数组失败,它将返回NULL。 – CBusBus 2012-02-13 20:22:02