将一个函数中的变量值传递给同一类中的另一个函数
我有一个类 Block_Model
(实际上是 Kohana 框架中的一个模型),有 2 个方法 input()
和 output()
。
class Block_Model extends ORM {
function input($arg) {
//...
}
function output() {
//...
}
//...
}
input
方法是从一个名为 Home_Controller
的控制器内编写的函数调用的,并将一个参数传递给 input
方法。
class Home_Controller extends Controller {
function doSomething() {
$block = new Block_Model();
//...
$block->input($val);
//...
}
}
如何使传递给 input()
的参数可以在方法 output()
中访问?
I have a class Block_Model
(actually a model in Kohana framework) with 2 methods input()
and output()
.
class Block_Model extends ORM {
function input($arg) {
//...
}
function output() {
//...
}
//...
}
The method input
is called from a function written inside a controller called Home_Controller
and it passes an argument to the method input
.
class Home_Controller extends Controller {
function doSomething() {
$block = new Block_Model();
//...
$block->input($val);
//...
}
}
How can I make the argument passed to input()
be accessible in the method output()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要私有财产:
You'll need private property:
这与@silent的答案类似,但你可以结合setter &一种方法中的吸气剂。
现在您可以使用
$value = $object->foo();
和$object->foo($value)->do_something_else();
This is similar to @silent's answer, but you can combine setter & getter in one method.
Now you can use
$value = $object->foo();
and$object->foo($value)->do_something_else();