这个语法在php中意味着什么:if($matches->;match_is_editable($ts))


what does this syntax mean in php: if ( $matches->match_is_editable( $ts ) )

我终于掌握了php中的大部分语法,但像这样的例子我似乎不明白它的意思:

   if ( $matches->match_is_editable( $ts ) )

这就是我所理解的:

"$matches"是可变

"->"意味着它是同一对象的一部分,但混淆了它应该如何与下一部分相关

"match_is_editable"是一个函数

"($ts)"是一个被调用以在函数中工作的变量

你能纠正我错的地方吗?将高度赞赏

$matches->match_is_editable( $ts )

->访问对象的方法(当函数属于对象时,我们称之为函数)或属性。这意味着两件事:

  1. $matches是一个对象的句柄。在代码的早期,您会发现$matches = new ClassName()(如果ClassName是对象类的名称)
  2. match_is_editable必须是ClassName中的方法或属性

在这种情况下,由于它采用了参数$ts,我们可以推断它不是一个属性,而是一个方法。以下是该类可能的样子:

Class ClassName{
    public function match_is_editable($arg){
        ...
    }
}

因此,最上面一行的意思是:访问$matches引用的对象并执行其match_is_editable方法,向其传递参数$ts