gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:37:41 25 4
gpt4 key购买 nike

我终于掌握了 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

关于php - 这个语法在 php : if ( $matches->match_is_editable( $ts ) ) 中意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com