如何解决使用类属性或传递参数
我对使用类属性或在类中的函数之间传递参数(按值或引用)感到怀疑。
我有以下两个示例代码:
第一个使用私有属性$this->_p2
来使变量在函数中可访问。
第二个代码使用变量$p2
在函数之间传递变量。
我不需要像$_p2
这样的类之外获取$object->getP2()
,它也不会给MyClass对象增加含义,因此定义私有_$p2
似乎是不必要的,但是代码对我来说更干净不通过$p2
并使用$this->_p2
当两个属性都是可能的选项时,我该如何确定类属性和传递参数(通过值或引用)?
class MyClass {
private $_p1;
private $_p2;
function getP1(){
//some logic here
$this->_p2 = '1';
$this->d();
if (//$this->_p2 is like)
return ...
else ...
}
function d(){
// some logic
$this->_p2 = $this->_p2 * 2;
$this->e();
}
function e(){
if (//some condition){
$this->d();
}
}
$object = new MyClass();
$object->getP1();
class MyClass {
private $_p1;
function getP1(){
//some logic here
$p2 = '1';
$this->d($p2);
if (//$p2 is like)
return ..
else ...
}
function d(&$p2){
// some logic
$p2 = $p2 * 2;
$this->e($p2);
}
function e(&$p2){
if (//some condition){
$this->d($p2);
}
}
$object = new MyClass();
$object->getP1();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。