我终于掌握了php中的大部分语法,但像这样的例子我似乎不明白它的意思:
if ( $matches->match_is_editable( $ts ) )
这就是我所理解的:
"$matches"
是可变
"->"
意味着它是同一对象的一部分,但混淆了它应该如何与下一部分相关
"match_is_editable"
是一个函数
"($ts)"
是一个被调用以在函数中工作的变量
你能纠正我错的地方吗?将高度赞赏
$matches->match_is_editable( $ts )
->
访问对象的方法(当函数属于对象时,我们称之为函数)或属性。这意味着两件事:
$matches
是一个对象的句柄。在代码的早期,您会发现$matches = new ClassName()
(如果ClassName是对象类的名称)match_is_editable
必须是ClassName
中的方法或属性
在这种情况下,由于它采用了参数$ts
,我们可以推断它不是一个属性,而是一个方法。以下是该类可能的样子:
Class ClassName{
public function match_is_editable($arg){
...
}
}
因此,最上面一行的意思是:访问$matches
引用的对象并执行其match_is_editable
方法,向其传递参数$ts
。