php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?
classTest{private$foo;publicfunction__construct($foo){$this->foo=$foo;}privatefunctio...
class Test
{
private $foo;
public function __construct($foo)
{
$this->foo = $foo;
}
private function bar()
{
echo 'Accessed the private method.';
}
public function baz(Test $other)
{
// We can change the private property:
$other->foo = 'hello';
var_dump($other->foo);
// We can also call the private method:
$other->bar();
}
}
$test = new Test('test');
$test->baz(new Test('other')); 展开
{
private $foo;
public function __construct($foo)
{
$this->foo = $foo;
}
private function bar()
{
echo 'Accessed the private method.';
}
public function baz(Test $other)
{
// We can change the private property:
$other->foo = 'hello';
var_dump($other->foo);
// We can also call the private method:
$other->bar();
}
}
$test = new Test('test');
$test->baz(new Test('other')); 展开
展开全部
你的问题应该是没有理解方法调用参数的原理
class UserModel extends Model{
public function test(){
$obj=this->addInfo($id);
}
public function addInfo($id=''){
if(!empty($id)){
$result=M('User')->find($id);
return $result;
}
}
}
类似上面的test 方法中调用了下面的addInfo类操作方法,那么则会得到addInfo类方法接收到$id的值后返回的逻辑处理结果,实际就是调用其他类方法的逻辑类代码,这对于优化代码有帮助,当然,最好是写进Model里面才能体现出MVC思想,对于后期代码维护有很大帮助!
希望对您理解类方法有帮助!see you!!!!
class UserModel extends Model{
public function test(){
$obj=this->addInfo($id);
}
public function addInfo($id=''){
if(!empty($id)){
$result=M('User')->find($id);
return $result;
}
}
}
类似上面的test 方法中调用了下面的addInfo类操作方法,那么则会得到addInfo类方法接收到$id的值后返回的逻辑处理结果,实际就是调用其他类方法的逻辑类代码,这对于优化代码有帮助,当然,最好是写进Model里面才能体现出MVC思想,对于后期代码维护有很大帮助!
希望对您理解类方法有帮助!see you!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这参数 不是类名 只是恰巧一样罢了。。。你想传什么都行
有问题加群 乌尔一把 死三 无三
有问题加群 乌尔一把 死三 无三
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想问调用PHP类里面的方法吧,
没记错的话,你应该是要先new一个类的对象,然后用这个对象去调用类的方法比如function test($a,$b){
$c = $a*$b;
return $c;
}
比如test($a,$b)是Car的方法,那么
$cars = new Car;
$cars->test('800','600');
没记错的话,你应该是要先new一个类的对象,然后用这个对象去调用类的方法比如function test($a,$b){
$c = $a*$b;
return $c;
}
比如test($a,$b)是Car的方法,那么
$cars = new Car;
$cars->test('800','600');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个自调类,生成一个TEST类,然后调用BAZ方法,这方法要参数,而这参数是重新生成一个类的参数 public function __construct($foo)
{
$this->foo = $foo;
}结果就是$test->baz('other'); 输出hello
{
$this->foo = $foo;
}结果就是$test->baz('other'); 输出hello
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询